復制代碼 代碼如下:
 
function ping(){ 
if(!mysql_ping($this->link)){ 
mysql_close($this->link); //注意:一定要先執行數據庫關閉,這是關鍵 
$this->connect(); 
} 
} 
復制代碼 代碼如下:
 
$str = file_get_contents('http://m.survivalescaperooms.com'); 
$db->ping();//經過前面的網頁抓取后,或者會導致數據庫連接關閉,檢查并重新連接 
$db->query('select * from table'); 
解決方案:
在my.ini文件中添加或者修改以下兩個變量:
wait_timeout=2880000
interactive_timeout = 2880000
關于兩個變量的具體說明可以google或者看官方手冊。
如果不能修改my.cnf,則可以在連接數據庫的時候設置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、執行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。
比如,圖片數據的處理
解決方案
在my.cnf文件中添加或者修改以下變量:
max_allowed_packet = 10M (也可以設置自己需要的大小)
max_allowed_packet 參數的作用是,用來控制其通信緩沖區的最大長度。
------------ 以下是網絡搜索的資料 -------------------
新聞熱點
疑難解答