【发布时间】:2023-03-31 16:31:01
【问题描述】:
可能重复:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource
我收到此错误:
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调用后添加or die(mysql_error())以捕获这些类型的错误。 -
如果您的查询有错误,就会发生这种情况。那么查询结果($query)就是一个“无效结果”。
-
请停止使用古老的
mysql_*函数编写新代码。它们不再维护,社区已经开始 deprecation process 。相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果您无法决定,this article 将帮助您选择。如果你想学习,here is a quite good PDO-related tutorial.