2014-02-27 106 views
0

我得到了「MySQL服務器消失」的錯誤,我也得到了資源ID &連接也創建成功。真的不知道發生了什麼問題。Mysql server Gone Away

下面是我的代碼..

$query ='select * from table'; 
if ([email protected]_ping($conn)) { 
    conn = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die("Unable to connect with server"); 
    mysql_select_db(DB_DATABASE,$conn) or die("Unable to select database"); 
    mysql_query($query) or mysql_error($conn); 
} 

任何幫助嗎?我想念一些東西或者我需要設置一些配置文件?

+7

*旁註:*停止使用不推薦使用的'mysql_ *'函數。改爲使用[MySQLi](http://php.net/manual/en/book.mysqli.php)或[PDO](http://php.net/manual/en/book.pdo.php)。這是一個很好的[教程](http://j.mp/PoWehJ)PDO。 – Raptor

+2

本地主機上的MySQL服務器?如果沒有,你是否有正確的主機名並且是允許連接的防火牆(如果有的話)?它運行嗎? – ajtrichards

+0

而'table'是一個保留關鍵字。查看http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html獲取完整列表。你可以改變你的查詢:'select * from \'table \'' – GuyT

回答

2
 if ([email protected]_ping($conn)) { 
      mysql_close($conn); 
      $conn = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die("Unable to connect with server"); 
      echo 'connection created--' . $conn . '---<br/>'; 
      mysql_select_db(DB_DATABASE, $conn) or die("Unable to select database" . mysql_error($conn)); 
     } 
+1

thnx但我已經給出了答案。 – KIRANJOSHI

+0

我認爲這是代碼,因爲你想說@kiranjoshi –