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

时间:2014-12-06 11:16:01

标签: php mysql

使用localhost时一切正常(数据插入和数据检索工作正常)我今天托管了我们的网站,开发了电子邮件激活等编码。

这个网站是一个计算机商店,有一个整齐分类的几个组件的价目表。网站托管后,我收到错误:

  

“警告: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);

?>

1 个答案:

答案 0 :(得分:0)

查询可能会返回错误。

$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());
}