PHP MYSQLI对成员函数bind_param()的调用

PHP MYSQLI对成员函数bind_param()的调用,php,mysqli,Php,Mysqli,我的代码是 $query1 = "SELECT `user_id` FROM `it_user` WHERE (user_email_address = ? AND user_mobile_number_verified = NULL)"; $stmt1 = $mysqli->prepare($query1); $stmt1->bind_param("s",$email); $stmt1->execute();

我的代码是

$query1 = "SELECT `user_id` FROM `it_user` WHERE (user_email_address = ? AND user_mobile_number_verified = NULL)";
          $stmt1 = $mysqli->prepare($query1);
          $stmt1->bind_param("s",$email);
          $stmt1->execute();
          if ($stmt1->affected_rows == 1) {
            //set registration flag to 1 stating that the users mobile number is already verified

            echo '<meta http-equiv="refresh" content="0; URL=\'../signin/\'"/>';
          }
          else
          {
            $registration_flag = 2;  
            //redirect user to error page
            //echo '<meta http-equiv="refresh" content="0; URL=\'../error/\'"/>'; 
          }     
$query1=“从'it\u user'中选择'user\u id',其中(user\u email\u address=?和user\u mobile\u number\u verified=NULL)”;
$stmt1=$mysqli->prepare($query1);
$stmt1->bind_参数(“s”,$email);
$stmt1->execute();
如果($stmt1->受影响的_行==1){
//将注册标志设置为1,表示用户手机号码已验证
回声';
}
其他的
{
$registration_flag=2;
//将用户重定向到错误页面
//回声';
}     
我得到这个错误::


对第62行****中的非对象调用成员函数bind_param()


其中as my email变量正确工作,查询也正确。

使用空安全运算符并编写如下代码:-

  $mobile = NULL; // NOTE: no quotes - using php NULL
  $query1 = "SELECT `user_id` FROM `it_user` WHERE user_email_address = ? AND user_mobile_number_verified <=> ?";
  $stmt1 = $mysqli->prepare($query1);
  $stmt1->bind_param("s",$email);
  $stmt1->bind_param($mobile);
  $stmt1->execute();

$mobile=NULL;//注意:无引号-使用php NULL
$query1=“从“it用户”中选择“用户id”,其中用户的电子邮件地址=?和用户的手机号码已验证?”;
$stmt1=$mysqli->prepare($query1);
$stmt1->bind_参数(“s”,$email);
$stmt1->bind_param($mobile);
$stmt1->execute();

希望它能帮助您:-)

user\u mobile\u number\u verified=NULL
这是一个未准备好的语句使用is NULL检查NULL,因为
user\u mobile\u number\u verified为NULL
即使在使用is NULL后我也会收到相同的错误发布您的完整代码??包括您的连接和如何获得
$email
prepare()
中出现错误。输出该错误<代码>echo$mysqli->error。在非objectCheck更新的答案上调用成员函数bind_param()。好的,我现在几乎快要破产了…:($mobile=NULL;//注意:无引号-使用php NULL$query1=“从
it\u user
WHERE user\u email\u address=?和user\u mobile\u number\u verified?)中选择
user\u id
”$stmt1=$mysqli->prepare($query1)$电子邮件=”jhaankitesh@hotmail.com"; $stmt1->bind_参数(“s”,$email)$stmt1->bind_param($mobile)$stmt1->execute();这也不起作用你收到了什么错误?