调用未定义的方法mysqli_stmt :: fetch_array()

时间:2011-01-10 19:26:20

标签: php mysqli prepared-statement

  

可能重复:
  Fatal error: Call to undefined method mysqli_stmt::query()

嘿伙计们我收到上面的错误信息,你能找出原因吗?

$mysqli=new mysqli("localhost", "***", "***","***") or die($mysqli->connect_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=$result->fetch_array();

1 个答案:

答案 0 :(得分:0)

您需要确保使用内置的mysqli编译PHP(例如--with-mysqli)。或者,如果它作为扩展单独编译,您需要确保将其加载到相应的php.ini文件中(您可以通过phpinfo()进行检查。)

另外,我认为你正在使用:

global $mysqli;

为了举个例子,但对于其他任何绊脚石的人来说,这可能是一个可怕的想法。