$stmt = $mysqli->prepare('select Un from member where Lock = ? and Activated = ?');
$stmt -> bind_param("ss", 'N', 'Y');//This line gave the error
$stmt -> execute();
$stmt->store_result();//apply to prepare statement
$numRows = $stmt->num_rows;
if ($numRows > 0)//if have result
while ($row = $stmt->fetch())
我上面的代码给了我一个在非对象上调用成员函数 bind_param()" 错误.我真的不明白为什么我会收到这个错误.我有正确的列名.
my above code gave me a "Call to a member function bind_param() on a non-object" error. I really don't get it why i getting this error. I have correct cols name.
我是 mysqli 的新手,想学习如何调试此类错误.
I am new to mysqli and would like to learn how to debug such error.
在非对象上调用成员函数 bind_param() 意味着 $stmt,即你试图调用 bind_param on,不是一个对象.为什么它不是一个对象?因为 $mysqli->prepare 没有返回一个对象.为什么它没有返回一个对象?
Call to a member function bind_param() on a non-object means that $stmt, which you're trying to call bind_param on, is not an object. Why is it not an object? Because $mysqli->prepare did not return an object. Why did it not return an object?
mysqli_prepare() 返回一个语句对象或 FALSE.
http://www.php.net/manual/en/mysqli.prepare.php
mysqli_prepare()returns a statement object orFALSEif an error occurred.
http://www.php.net/manual/en/mysqli.prepare.php
所以这意味着一定发生了错误.你应该打开error_reporting,它可能会告诉你,或者检查$mysqli->error(),这也可能告诉你.
So that means an error must have occurred. You should turn on error_reporting, which will probably tell you, or examine $mysqli->error(), which may tell you as well.
这篇关于调用非对象上的成员函数 bind_param()(尽管经过研究仍无法解决)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
mysql 中的 store_result() 和 get_result() 返回 falsestore_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
调用未定义的函数 mysqli_result::num_rows()Call to undefined function mysqli_result::num_rows()(调用未定义的函数 mysqli_result::num_rows())
PHP 准备好的语句问题PHP Prepared Statement Problems(PHP 准备好的语句问题)
mysqli_fetch_array 只返回一个结果mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一个结果)
PHP MySQLi 多次插入PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
如何确保 MySQL 中的值在 PHP 中保持其类型?How do I make sure that values from MySQL keep their type in PHP?(如何确保 MySQL 中的值在 PHP 中保持其类型?)