Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php的Mysql select查询结果为空行值_Php_Mysql - Fatal编程技术网

使用php的Mysql select查询结果为空行值

使用php的Mysql select查询结果为空行值,php,mysql,Php,Mysql,**以下查询正确执行,并给出登录的准确结果。但当我试图访问从查询返回的字段时,它会显示null。在下面的代码中,我检查了正确的电子邮件id,我的列名是“user\u email”,它验证了用户登录是否正确,但当我试图从返回的结果中访问相同的电子邮件id($checkLogin->user\u email)时,它给了我null** $checkLogin=$db->query("SELECT * from `users` where `user_email`='$u_email'

**以下查询正确执行,并给出登录的准确结果。但当我试图访问从查询返回的字段时,它会显示null。在下面的代码中,我检查了正确的电子邮件id,我的列名是“user\u email”,它验证了用户登录是否正确,但当我试图从返回的结果中访问相同的电子邮件id($checkLogin->user\u email)时,它给了我null**

 $checkLogin=$db->query("SELECT * from `users` where
    `user_email`='$u_email' and `user_password`='$u_password'");
      if($checkLogin)
      {
        $data[]=array(
         'status'=>'success',
         'email'=>$u_email,
         'pass'=>$u_password,
         'email1'=>$checkLogin->user_email
        );
      }

请给我这个问题的解决方案

我找到了解决方案。我必须使用$db->get_row而不是$db->query,如下所示

  $checkLogin=$db->get_row("SELECT * from `users` where `user_email`='$u_email' and `user_password`='$u_password'");
  if($checkLogin)
  {
    $data[]=array(
     'status'=>'success',
     'email'=>$u_email,
     'pass'=>$u_password,
     'email1'=>$checkLogin->user_email
    );
  }

我找到了解决办法。我必须使用$db->get_row而不是$db->query,如下所示

  $checkLogin=$db->get_row("SELECT * from `users` where `user_email`='$u_email' and `user_password`='$u_password'");
  if($checkLogin)
  {
    $data[]=array(
     'status'=>'success',
     'email'=>$u_email,
     'pass'=>$u_password,
     'email1'=>$checkLogin->user_email
    );
  }
函数的作用是:返回一个结果对象。 你需要取你的结果。有很多函数用于此操作:fetch_row()、fetch_assoc()、fetch_array()、fetch_all()。您可以在php.net上找到如何使用这些工具的示例

例如,您可以编写以下内容:

$checkLogin = $db->query("SELECT * from `users` where `user_email`='$u_email' and `user_password`='$u_password'");

if($row = $checkLogin->fetch_object())
{
    echo $row->user_email;
}
函数的作用是:返回一个结果对象。 你需要取你的结果。有很多函数用于此操作:fetch_row()、fetch_assoc()、fetch_array()、fetch_all()。您可以在php.net上找到如何使用这些工具的示例

例如,您可以编写以下内容:

$checkLogin = $db->query("SELECT * from `users` where `user_email`='$u_email' and `user_password`='$u_password'");

if($row = $checkLogin->fetch_object())
{
    echo $row->user_email;
}

你能在ifI之前打印$checkLogin吗。。查询执行正确,这就是设置$checkLogin的原因有关参数化查询的重要性,请参见在ifI打印$checkLogin之前是否可以打印$checkLogin。。查询执行正确,这就是为什么设置$checkLogin的原因请参见参数化查询的重要性