[英]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.