警告:mysql_fetch_array()期望参数1是资源,给定对象

Sam*_*iel 12 php mysqli prepared-statement

嘿伙计们,当我尝试运行此代码时,我收到了上述警告:

$mysqli=new mysqli("localhost", "***", "***","***") or die(mysql_error());


              function checklogin($username, $password){
                global $mysqli;


                $result = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
                $result->bind_param("s", $username);
                $result->execute();

            if($result != false){

                $dbArray=mysql_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)

Cha*_*ndu 43

您正在代码中混合mysql和mysqli调用.使用mysqli_fetch_array而不是mysql_fetch_array.

  • 非常感谢,这解决了我的问题:-)) (2认同)

Pek*_*ica 7

你是混合mysqli 和传统的mysql命令.

使用$result->fetch_array().