在php中,我怎样才能循环mysql记录集,直到找到我需要的标准?
只是:
$sql_result = mysql_query("SELECT * FROM table", $db);
while ($rs = mysql_fetch_array($sql_result) && $done == 0) {
if (this == that) { $done = 1; }
}
答案 0 :(得分:2)
if (this == that) { break; }
只需摆脱循环,它就会停止运行并继续执行其余的代码。
答案 1 :(得分:1)
显而易见的答案如下:
$sql_result = mysql_query("SELECT * FROM table", $db);
while ($rs = mysql_fetch_array($sql_result) && $done == 0) {
if (this == that) {
break;
}
}
carry_on();
您的查询可以做些什么吗?为了让它为您获得正确的结果?您实际使用this == that
条件做了什么?
答案 2 :(得分:0)
几乎就是这样 - 看到结束搜索的其他答案。另请考虑调整查询以选择您要查找的特定记录。让数据库处理搜索将更快/更有效。
答案 3 :(得分:0)
这应该有用,但你也可以这样做:
$sql_result = mysql_query("SELECT * FROM table", $db);
while ($rs = mysql_fetch_array($sql_result)) {
if (this == that) {
break;
}
}