我制作了一个程序,可以持续处理推文并将它们分类到不同的档案中。
为此,我有一个连续循环(WHILE TRUE)的PHP脚本,并检查新推文是否已到达数据库。因此,它还选择了推文可以归属的所有可能的档案:
mysql_query("SELECT id from archives", $db->connection);
$ db->连接
的位置class MySQLDB
{
var $connection;
function MySQLDB(){
$this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());
}
}
$db = new MySQLDB;
这是问题所在。这个档案的获取效果很好,但经过一段时间(两到三天)后,它会停止返回结果。 mysql select语句不返回任何结果,但不会给出错误。这是你遇到过的人的问题吗?任何人都可以提供有关此问题的提示吗?
非常感谢!
答案 0 :(得分:0)
你检查mysql_query
返回的内容吗?
可能代替空结果集而返回' false'出错?
试
mysql_query() or die('error:'. mysql_error());
http://www.php.net/manual/en/function.mysql-error.php
我的猜测是,在运行了这么久之后,从数据库中获取的大量记录太大了。你删除了你已经读过的记录吗?