mysql_fetch_array():提供的参数不是有效的 MySQL 结果资源


mysql_fetch_array(): supplied argument is not a valid MySQL result resource

使用本地主机时一切正常(数据插入和数据检索效果很好) 我今天托管我们的网站以开发电子邮件激活等编码。

该网站适用于计算机商店,有几个组件的价格表分类整齐。网站托管后,我收到错误:

"警告:mysql_fetch_array():提供的参数不是第 92 行/home/a3270569/public_html/products.php 中的有效 MySQL 结果资源"

我不确定为什么会这样。

这是我从一个表中检索数据的代码:

<?php
$con = mysql_connect("hostname","username","pass"); //i changed these ;)
if (!$con){
die("Can not connect: ".mysql_error());
}
mysql_select_db("users",$con);
$sql = "SELECT * FROM intel";
$myData = mysql_query($sql,$con);
echo "<table id=test1 border=1 bgcolor=white>
<tr bgcolor=green>
<th>Processors</th> 
<th>Price</th> 
<th>Warranty</th> 
</tr>";
while ($record = mysql_fetch_array($myData)){       //this is line 92 in my code
echo "<tr>";
echo "<td>" . $record['name'] . "</td>";
echo "<td>" . $record['price'] . "</td>";
echo "<td>" . $record['war'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>

查询可能返回错误。

在下面添加这个$myData = mysql_query($sql,$con);

if (!$myData){
    die(mysql_error());
}

如果查询无效,这将显示错误。

编辑:

为了也显示来自mysql_select_db()的错误,请将mysql_select_db("users",$con)替换为:

if (!mysql_select_db("users",$con)) {
    die(mysql_error());
}