我在PHP腳本中有一個嵌套的Select語句。如果語句返回false,我希望腳本跳轉到第一個Select語句的結尾或開頭,然後重新開始。我不想使用GOTO語句。對mysql錯誤做這個
像這樣:
$Quest = "SELECT * FROM `$System` WHERE TechNum = '$TechNum' && WorkDate = '$IncDate'";
$SelectSystemResult = mysql_query($Quest, $cxn)
or ??????
我在PHP腳本中有一個嵌套的Select語句。如果語句返回false,我希望腳本跳轉到第一個Select語句的結尾或開頭,然後重新開始。我不想使用GOTO語句。對mysql錯誤做這個
像這樣:
$Quest = "SELECT * FROM `$System` WHERE TechNum = '$TechNum' && WorkDate = '$IncDate'";
$SelectSystemResult = mysql_query($Quest, $cxn)
or ??????
只需使用你選擇的循環:
$done = false;
while(!$done){
// Prior code goes here
$SelectSystemResult = mysql_query($Quest, $cxn);
if($SelectSystemResult){
// Process $SelectSystemResult here
$done = true;
}
}
你想要一個while
循環,具有continue
聲明。
......怎麼
while (($res = mysql_query($sql)) == FALSE) {}
也可以考慮使用一個循環計數器,以確保無限,也許使用的,而不是過時的mysql的API的PDO或mysqli的API,循環就不會運行。
顯示周圍的代碼,很難從你發佈的內容中知道。 –
如果'SELECT'有效並且結果爲空結果集,mysql_query將不會返回'false'。它會在ERROR上返回'false'。 – user20232359723568423357842364