如何高效实时读取数据库内容
想实时读取数据库内容并记录文件,如果数据库有新内容添加的话能不能只从新添加的记录开始读取,读取过的历史数据不再读取?
以下是我现在的代码,这段代码每次都会循环读取数据库所有记录,帮忙看看能怎么优化
$output=fopen("writefile.txt","a");
while(1)
{
$sql = "select id,content from table";
$query = mysql_query($sql);
while($gtrw=mysql_fetch_array($query))
{
if( !array_key_exists($gtrw['id'],$resultarr[$gtrw['id']]) )
{
$resultarr[$gtrw['id']]=1;
fputs($output,$logstr);
}
}
sleep(5);
}