繁体   English   中英

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

[英]mysql_query SELECT statement in php stops returning results after a while?

我编写了一个程序,可以连续处理推文并将其分类到不同的档案中。

为此,我有一个php脚本,该脚本不断循环(WHILE TRUE),并检查是否有新的tweet到达数据库。 因此,它还会选择一条推文可能属于的所有可能的档案:

mysql_query("SELECT id from archives", $db->connection);

$ db-> connection在哪里

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语句不返回任何结果,但不给出错误。 你们中有人遇到过这个问题吗? 任何人都可以暗示这里的问题是什么?

非常感谢!

你检查mysql_query返回什么?

也许不是空结果集,而是为错误返回“ false”?

尝试

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

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

我的猜测是,在运行了这么长时间之后,要从数据库中获取的记录数量太大了。 您是否删除了已经阅读的记录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM