2012-09-15 34 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函数。

相关问题