我有一个名为" dobs"的mysql表。用#34; dob"这是一个日期/时间字段。那个领域的例子可能是:
我需要遍历所有字段并检查该字段的任何TIME部分是否为" 00:00:00"。
如果只有其中一个人有" 00:00:00"然后我希望循环停止,因为我现在知道我需要知道什么。
这是我到目前为止所做的:
$sql = "SELECT dob FROM dobs";
$getdobs= mysqli_query($connection, $sql);
if (!$getdobs) {
die("Database query failed: " . mysqli_error($connection));
} else {
while ($row = mysqli_fetch_array($getdobs)) {
if (date("H:i", strtotime($row['dob'])!=="00:00") {
//stop loop and set $times=yes
$times="yes";
break;
} else {
//keep looping to look at next one
$times="no";
}
}
}
现在我可以检查$次,无论是或否,我都需要做更多的事情。上面的代码有效,我只是担心它不是最有效的方法。两个问题:
答案 0 :(得分:1)
您的代码是现货。 Break是停止循环的正确保留字。如果在if语句不满意的情况下继续循环,则可以删除else语句,因为它是无关紧要的,除非它从未找到最后一行不是00:00的日期。希望有所帮助。