2012-06-03 72 views
-5

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相当新,所以它可能是简单的。

+0

查询是否成功?在每个“mysql_query”调用之后添加'或die(mysql_error())'来捕获这些类型的错误是很常见的。 –

+0

如果您的查询有错误,则会发生这种情况。然后查询结果($ query)是一个“无效结果”。 –

+4

请停止使用古老的'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

回答

0

PHP错误有时非常模糊,请查看您是否可以通过在PHP My Admin的SQL选项卡中输入完整查询来获得更好的错误消息(并检查查询是否有效)。

+0

OP将只需要寻找实际的错误消息,PHP可以在要求时产生详细的错误。 – deceze

相关问题