2011-10-15 54 views
0

是否有可能以不同的方式重寫此腳本部分?因爲它在我的本地主機工作正常,但是當我在託管移動它,它表明:警告:mysql_fetch_array():

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /***************************.php on line 67 
<? 
$query = "SELECT COUNT(*) as num FROM $tableName"; 
//////Below error line 
$total_pages = mysql_fetch_array(mysql_query($query)); 
///////////// 
$total_pages = $total_pages['num']; 
?> 
+1

檢查您的數據庫連接。 MySQL正在運行?您是否爲連接提供了正確的數據庫憑據? –

+1

做一些基本的錯誤檢查。 'mysql_query()'可能因某種原因失敗。 'mysql_error()'可以告訴你爲什麼。 –

+2

請至少閱讀幾十條相關鏈接(本頁右側)。這個錯誤一遍又一遍地報告...... – Mat

回答

-1

你可以這樣做:

$query = "SELECT COUNT(*) FROM $tableName"; 

$total_pages = mysql_result(mysql_query($query), 0); 

PHP: mysql_result()

+0

爲什麼是負面投票? –

+1

這並不比原始代碼好 - 當'mysql_query()'失敗時,它將返回'false'。抓住這種可能性是標準做法,如果發生,拋出包含'mysql_error()'的輸出的錯誤或異常。您顯示的方式將與OP的原始代碼完全相同,並顯示相同的錯誤消息。另請參見:[參考:什麼是使用mysql擴展的完美代碼示例?](http://stackoverflow.com/q/6198104) –

相關問題