2011-01-10 166 views
0

可能重复:
Fatal error: Call to undefined method mysqli_stmt::query()调用未定义的方法mysqli_stmt :: fetch_array()

嗨,我发现了上面的错误消息,你能找出原因?

$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(); 
+0

无需重复发布。 – BoltClock 2011-01-10 19:29:31

回答

0

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

而且,我相信你正在使用:

global $mysqli; 

例如着想,但对任何人碰到这个绊脚石别的,这是一个潜在的可怕的想法。

相关问题