Что, если ($ stmt) означает здесь? - PullRequest
0 голосов
/ 20 сентября 2018

Я начал изучать PHP с 4 дней.Я нашел этот код в Интернете, когда искал «Лучшая практика для выполнения MySQL-запроса в PHP» .Я не могу определить, для чего он использует if($stmt)?

$stmt = $condb->prepare("DELETE FROM accounts WHERE id=:id");
$stmt->execute(
array(
"id" => 5
)
);

if($stmt){
   // Do Something
} else {
   // Do Something Else
}

1 Ответ

0 голосов
/ 20 сентября 2018

Поскольку вы не указали источник, вероятно, это метод PDO::prepare, который:

Если сервер баз данных успешно подготовит инструкцию, PDO:: prepare () возвращает объект PDOStatement .Если сервер базы данных не может успешно подготовить оператор, PDO :: prepare () возвращает FALSE или испускает PDOException (в зависимости от обработка ошибок ).

И поскольку это может быть ложным, лучше поместить его в условие if

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...