Possible Duplicate:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource即时得到一个错误:警告:mysql_num_rows():提供的参数不是一个有效的MySQL结果资源
即时得到这个错误:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/u391124286/public_html/options.php on line 7
我的代码是
<?php
$con=mysql_connect("localhost","root","pass");
mysql_select_db("my_db");
$query=mysql_query("SELECT * FROM Options where
Option='Map' AND
Toggle='1'");
$count=mysql_num_rows($query);
if($count==1){
$Map='1';
}
else
{
$Map='0';
}
?>
我不明白为什么这个错误发生,我对PHP相当新,所以它可能是简单的。
查询是否成功?在每个“mysql_query”调用之后添加'或die(mysql_error())'来捕获这些类型的错误是很常见的。 –
如果您的查询有错误,则会发生这种情况。然后查询结果($ query)是一个“无效结果”。 –
请停止使用古老的'mysql_ *'函数编写新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是一个很好的PDO相关教程](http://goo.gl/vFWnC)。 – Esailija