今天我醉了。我写这样的错误代码。
$sql = "SELECT id, firstname, lastname, status FROM MyGuests";
$result = $conn->query($sql);
while($row = $result->fetch_assoc()) {
if($row['status'] == 'Active') {
echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " . $row["lastname"] . "<br>";
}
}
它和SELECT WHERE status ='Active'一样工作。 它对我来说没有意义,为什么它工作?
我想如果语句只检查一列,而不是相对于所有行列。它不应该工作。
什么问题? –
它为什么工作? – tuchawat
您正在从数据库表中提取所有记录......所有这些......然后在您的'while'循环中,如果某些字段匹配某个条件,则逐行检查...如果是,你打印结果......但是就像我之前说过的,你在循环所有的记录(逐行,也就是!) – Hackerman