关于mysql错误,请执行此操作

时间:2013-02-04 17:46:58

标签: php mysql select error-handling

我在PHP脚本中有一个嵌套的Select语句。如果语句返回false,我希望脚本跳到结尾或开头到第一个Select语句并重新开始。我不想使用GOTO声明。

像这样:

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

3 个答案:

答案 0 :(得分:1)

只需使用您选择的循环:

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

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

答案 1 :(得分:0)

您需要一个while循环,并带有continue语句。

答案 2 :(得分:0)

怎么样......

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

还要考虑使用循环计数器来确保循环不会无限运行,并且可能使用PDO或mysqli API而不是弃用的mysql API。