PHP - 预处理语句bind_param()

时间:2016-05-12 19:13:13

标签: php mysql

我知道有很多其他人有这个问题,但我找不到解决方案。我之前遇到过这个问题而且我设法解决了这个问题:

extract_zip(zip_path, extract_destination)

但是当使用预准备语句时,我收到此错误:

  

PHP致命错误:在第31行的/var/www/html/login.php中的非对象上调用成员函数bind_param()

1 个答案:

答案 0 :(得分:3)

你很幸运。您在mysql中的所有字段名称都是keywords or reserved words

你应该逃避它们:

SELECT `password`, `key`, `user` FROM `users` WHERE email = ?

严格说只有key是保留字,passworduser不是,但仍然可以逃脱。

另外,感谢@ chris85,你正在混合OO和程序mysqli。而不是

mysqli_stmt_bind_result($check,$db_pass,$db_user_id,$db_username);  

使用

$check->bind_result($db_pass, $db_user_id, $db_username);