0

可能重复:
mysql_fetch_array() 期望参数 1 是资源,选择中给出的布尔值

我在循环 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

在我的本地主机中它工作正常,但是当我将它上传到我的服务器时它给出了那个错误。

编辑:对不起,我的查询有错误的表名.....

4

1 回答 1

6

检查您的数据库连接是否正常。您得到的结果意味着您的变量包含 FALSE 而不是结果,当连接尚未建立时会发生这种情况。

这通常是 mysqli_connect 中数据库名称错误/拼写错误的结果,但也可能是建立连接的代码中的一些其他错误。

于 2012-12-12T02:54:39.030 回答