发生错误后执行if语句后停止代码

时间:2013-03-09 23:39:03

标签: php

这就是我的代码:

if($allthevaluesarenotempty) {
    if($pictureexist) {
        // upload picture code
    }
    else
    {
        $message = "error";
    }

    // sql query here
}

如何在设置$message时停止执行SQL查询?

3 个答案:

答案 0 :(得分:3)

  • 如果遇到像while,for和foreach这样的循环,你可以使用continue;来逃避迭代,break;来结束循环。

  • 在函数return false;中将停止执行。

  • 在PHP文档中,exit()将终止脚本的进一步执行。

所以,使用哪个是合适的。

答案 1 :(得分:1)

检查$message以查看是否有错误:

if($allthevaluesarenotempty) {

    $message = '';     

    if ($pictureexist) {

        // upload picture code

    } else {

        $message = "error";

    } // if $pictureexist

} // if $allyourvalues...

// later in your code check $message

if ($message == 'error') {

   // do something, there was an error...

} // if $message

答案 2 :(得分:1)

您可以检查变量$message并查看它是否等于“错误”:

if($allthevaluesarenotempty) {
    if($pictureexist){
       // upload picture code
    }
    else
    {
       $message = "error";
    }
    if (@$message != "error")) { 
       //sql query here
    }
 }

或者您可以将您的SQL查询放在if

 if($allthevaluesarenotempty) {
    if($pictureexist){
       // upload picture code

       //sql query here
    }
    else
    {
       $message = "error";
    }
 }