【发布时间】:2018-09-13 04:04:02
【问题描述】:
我有一张表bank如下:
|name|day|time|
|jack| 1 | 2 |
我需要检查name、day 和time。现在,即使我更改了WHERE 条件参数的值,以至于找不到匹配的行,它仍然会打印“成功”。这里有什么问题?如果我的代码尝试如下:
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM `bank` WHERE name='jack' AND day='1' AND time='2'";
$result = $conn->query($sql);
if ($result)
{
echo "success";
}
else
{
echo "0 results";
}
$conn->close();
?>
【问题讨论】:
-
因为您的查询仍然成功,尽管没有给出任何行。所以 $query 对象是一个 mysqli_result 对象
-
查看我的更新答案stackoverflow.com/a/52306607/2469308 它应该可以帮助您更好地学习! :)