2013-10-04 3 views
0

Я хотел бы сделать эти действия шаг за шагом:Использование если оператор в PHP

  1. первое обновление DB
  2. копия файла
  3. Unlink файл
  4. второй DB обновление

Он работает, но я не знаю, соответствует ли мой код правильному/действительному:

$update1 = $DB->query("UPDATE..."); 

    if ($update1) 
    { 
    if (copy("...")) 
    { 
     if (unlink("...")) 
     { 
     $update2 = $DB->query("UPDATE ..."); 
     }   
    } 
    } 

Можно ли использовать это заявление таким образом?

я обнаружил, что он обычно используется с PHP операторов и PHP MySQL выбрать, например:

$select = $DB->row("SELECT number..."); 
    if ($select->number == 2) { 
    ... 
    } 
+3

'if' используется довольно когда возникает * условное разветвление *, которое должно произойти. Неважно, откуда взялось значение (и да, SQL - один из популярных источников данных). В любом случае, см. Документацию по любому методу, чтобы узнать, что означают результаты. Вы также можете убедиться, что update2 «удалось» и/или использовать транзакцию или оптимистичный параллелизм. – user2246674

+2

Если у вас есть рабочий код, и вы хотите его улучшить, попробуйте задать https://codereview.stackexchange.com/ – kojiro

ответ

1

Конечно, ваши сослагательного наклонения работать нормально. Что будет выглядеть и поток лучше будет использовать такую ​​функцию:

function processThings() { 
    // make sure anything you use in here is either passed in or global 

    if(!$update1) 
     return false; 

    if(!$copy) 
     return false; 

    if(!$unlink) 
     return false; 

    if(!$update2) 
     return false; 

    // you made it! 
    return true; 
} 

убедитесь, что вы звоните $ DB в качестве глобальной переменной, а также передать в любой последовательности вам нужно и т.д. и т.п.

Смежные вопросы