使用php的Mysql select查询结果为空行值
**以下查询正确执行,并给出登录的准确结果。但当我试图访问从查询返回的字段时,它会显示null。在下面的代码中,我检查了正确的电子邮件id,我的列名是“user\u email”,它验证了用户登录是否正确,但当我试图从返回的结果中访问相同的电子邮件id($checkLogin->user\u email)时,它给了我null**使用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'
$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的原因请参见参数化查询的重要性