警告:mysqli_query()期望参数1为mysqli,在第26行给出null

时间:2018-03-18 05:43:20

标签: php mysqli

我尝试在第26行转换为mysqli( $ rs = mysqli_query($ link,MySQLi)或die(mysqli_connect_error()); )<我在我的网站上收到此错误/ p>

我的代码就像这样

//从数据库中获取配置控制记录

$MySQLi = "SELECT configValLong 
              FROM   storeadmin 
              WHERE  configVar = 'controlRec' 
              AND    adminType = 'C' ";
    $rs = mysqli_query($link,MySQLi) or die(mysqli_connect_error());
    $totalRows = mysqli_num_rows($rs);
    if ($totalRows!=0){
        $rows = mysqli_fetch_array($rs);
        $configArr = trim($rows["configValLong"]);
        if (strlen($configArr) > 0 ){
            $configArr = explode("*|*",$configArr);
        }

2 个答案:

答案 0 :(得分:0)

在这一行:$rs = mysqli_query($link,MySQLi) or die(mysqli_connect_error());,您的变量MySQLi需要变量符号$

所以改为:

$rs = mysqli_query($link,$MySQLi) or die(mysqli_connect_error());

答案 1 :(得分:0)

如果您在函数外定义了$link=mysqli_connect(),则需要将其作为参数传递给函数,或在函数内声明global

<强> 1。作为参数传递

yourFunction($link); //function call, passing the variable to the function

function yourFunction($link) //you can use any name for parameter
{ //now it can be accessed here
}

<强> 2。在函数中声明为全局

function yourFunction()
    { 
    global $link;
//now it can be accessed here
    }

通过使用关键字global,您指定要使用$link中定义的global scope

  

如果您使用$MySQLi和其他变量,则可能需要执行相同的操作   已经在函数之外定义了它们。