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

时间:2011-01-08 17:02:50

标签: 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);

3 个答案:

答案 0 :(得分:43)

您正在代码中混合使用mysql和mysqli调用。 使用 mysqli_fetch_array 代替 mysql_fetch_array

答案 1 :(得分:7)

您正在混合使用mysqli和传统mysql命令。

使用$result->fetch_array()

答案 2 :(得分:1)

你正在使用两组不同的函数...... mysqli和mysql 我想你想使用fetch_assoc()方法。

查看http://php.net/manual/en/book.mysqli.php