簡體   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