php中的mysql_query SELECT语句会在一段时间后停止返回结果吗?

时间:2014-05-21 11:24:57

标签: php mysql twitter

我制作了一个程序,可以持续处理推文并将它们分类到不同的档案中。

为此,我有一个连续循环(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语句不返回任何结果,但不会给出错误。这是你遇到过的人的问题吗?任何人都可以提供有关此问题的提示吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你检查mysql_query返回的内容吗?

可能代替空结果集而返回' false'出错?

mysql_query() or die('error:'. mysql_error());

http://www.php.net/manual/en/function.mysql-error.php

我的猜测是,在运行了这么久之后,从数据库中获取的大量记录太大了。你删除了你已经读过的记录吗?