Featured post
php - Call to a member function bind_param() on a non-object -
this question has answer here:
i trying bind variable in prepared statement, keep receiving error:
call member function bind_param() on non-object
the function called, , variables passed it. when change function echo variable, variable prints on page fine, if try bind here receive error. can help?
//call page 1 check($username); //function on page 2 function check($username){ $dbh = getdbh(); $qselect = $dbh->prepare("select * users username = ?"); $qselect->bind_param("s", $username); }
i know function not written here, shouldn't problem. don't understand why receiving error.
as error-message says, $qselect
seems not object. try debug using var_dump($qselect);
right after prepare-call. check if getdbh()
returns need.
sounds prepare-call fails (don't know why) , returns false
- false
not object, can't call bind_param()
on that.
edit: havn't given info, looks you're using php's pdo. in case, take @ the documentation.
if database server prepares statement, pdo::prepare() returns pdostatement object. if database server cannot prepare statement, pdo::prepare() returns false or emits pdoexception (depending on error handling).
you should configure server return pdo-exceptions, tell why prepare call fails.
- Get link
- X
- Other Apps
Comments
Post a Comment