2013-02-04 34 views
0

我在PHP腳本中有一個嵌套的Select語句。如果語句返回false,我希望腳本跳轉到第一個Select語句的結尾或開頭,然後重新開始。我不想使用GOTO語句。對mysql錯誤做這個

像這樣:

$Quest = "SELECT * FROM `$System` WHERE TechNum = '$TechNum' && WorkDate = '$IncDate'"; 
$SelectSystemResult = mysql_query($Quest, $cxn) 
or ?????? 
+0

顯示周圍的代碼,很難從你發佈的內容中知道。 –

+1

如果'SELECT'有效並且結果爲空結果集,mysql_query將不會返回'false'。它會在ERROR上返回'false'。 – user20232359723568423357842364

回答

1

只需使用你選擇的循環:

$done = false; 
while(!$done){ 
    // Prior code goes here 

    $SelectSystemResult = mysql_query($Quest, $cxn); 
    if($SelectSystemResult){ 
     // Process $SelectSystemResult here 
     $done = true; 
    } 
} 
0

你想要一個while循環,具有continue聲明。

0

......怎麼

while (($res = mysql_query($sql)) == FALSE) {} 

也可以考慮使用一個循環計數器,以確保無限,也許使用的,而不是過時的mysql的API的PDO或mysqli的API,循環就不會運行。