我的php脚本总是给出相同的响应。我试图为Android登录Formular。
也许你们中的一些人知道原因:
<?php
$con=mysqli_connect("localhost","root","","my_db");
//echo "Welcome, I am connecting Android to PHP, MySQL";
if (mysqli_connect_errno($con))
{
//echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysqli_query($con,"SELECT Username FROM user where Username='$username' and Password='$password'");
$flag['code'] =0;
if($result)
{
$flag['code']=1;
} else {
$flag['code'] = 0;
}
print(json_encode($flag));
//echo json_encode($flag)
mysqli_close($con);
?>
它始终打印代码:1 我希望有人知道为什么会这样。
答案 0 :(得分:0)
您不检查结果。您只是检查它是否为非null。顺便说一下,你也应该处理连接问题。
我会将您的支票修改为:
if(mysqli_num_rows($result) == 1) {
$flag['code'] = 1;
} else {
$flag['code'] = 0;
}
这将检查您是否有一个结果,这意味着您有一个正常工作的登录。
请记住哈希密码。即使在开发中,您也应该保存密码。