$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())
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.
I am new to mysqli and would like to learn how to debug such error.
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()
returns a statement object orFALSE
if an error occurred.
http://www.php.net/manual/en/mysqli.prepare.php
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.
$stmt->bind_param("ss", 'N', 'Y');//This line gave the error
Here you need to sure about data type in database.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With