我正在使用数据库并收到以下错误
第17行的:警告:mysqli_num_rows()期望参数1为 mysqli_result,boolean given
这是产生它的代码:
$conn = mysqli_connect(**my stuff**);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT username FROM user WHERE username LIKE '".$username."'";
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result) > 0) {
echo "Yes";
} else {
echo "No";
}
mysqli_close($conn);
我已经知道$result
可能会返回false,但我不知道如何解决这个问题。
答案 0 :(得分:0)
USER
是一个mysql保留字,因此应该使用反引号进行转义:
$sql = "SELECT username FROM `user` WHERE username LIKE '".$username."'";
// ^ ^ here