可能重复:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select
我在循环访问SQL查询时遇到问题,这是我的代码,它从查询结果中读取每个结果。
// Check if PCID is already inside DB > ActivePCS
$CHECK_PCID_Q = mysql_query("SELECT * FROM ActivePCS where CustomerID='$CIDX' AND Customer_Email='$EMAIL' AND Pc_Name='$PCID'");
//$CHECK_PCID_R = mysql_fetch_array($CHECK_PCID_Q);
$isfound = 0;
while($CHECK_PCID_R = mysql_fetch_array($CHECK_PCID_Q)) // <<-- error is here
{
if($CHECK_PCID_R['PC_Name'] == $PCID)
{
$isfound = 1;
break;
}
}
但是我得到了那个错误:
warning mysql_fetch_array() expects parameter 1 to be resource boolean given
在我的localhost中它工作正常,但是当我将它上传到我的服务器时它会出错。
编辑: 对不起我的不好,我的查询有错误的表名.....
答案 0 :(得分:6)
检查数据库连接是否正常。得到的结果意味着您的变量包含FALSE而不是结果,这在连接尚未建立时发生。
这通常是mysqli_connect中错误/拼写错误的数据库名称的结果,但也可能是代码中建立连接的其他一些错误。