mysqli_result返回false

时间:2015-08-22 18:12:54

标签: php database mysqli

我正在使用数据库并收到以下错误

  第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,但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

USER是一个mysql保留字,因此应该使用反引号进行转义:

$sql = "SELECT username FROM `user` WHERE username LIKE '".$username."'";
//                           ^    ^ here