2012-09-15 37 views
-2

我使用下面的代碼警告:mysql_num_rows():提供的參數不是一個有效的MySQL

$rows = mysql_num_rows($query); 

而且我收到此錯誤:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/....../public_html/test/basic.rar Folder/global.php on line 355

+1

請停止使用古代mysql_ *函數編寫新代碼。他們不再被維護,社區已經開始[棄用流程](http://news.php.net/php.internals/53799)。相反,您應該瞭解準備好的語句並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli)。如果你關心學習,[這裏是一個很好的PDO相關教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – DCoder

回答

1

我假設$query是您的實際查詢(如select字符串)。

你不通過查詢mysql_num_rows,你通過結果集你從回來執行查詢,像:

$dbconn = mysql_connect ("pax_db_box", "pax", "never_you_mind"); 
mysql_select_db ("main_db", $dbconn); 

$query = "SELECT balance FROM accounts where account_id = '42'"; 

$result_set = $mysql_query ($query, $dbconn); 
$numrows = mysql_num_rows ($result_set); 

您可能還需要在某些時候考慮使用新的mysqli函數。

相關問題