$mysqli query, когда мы используем этот запрос?
Сейчас посмотрел 63 урок. Там после $query = "INSERT INTO movie VALUES(null, '$name', '$desc', '$year', '$rating', '$poster', Now(), '$category_id')"; нет строчки $mysqli->query; , но данные в бд все равно вставляются, хотя до этого мы всегда ее писали, чтобы данные записывались корректно. Когда мы ее должны использовать, а когда нет?
3 ответов
Там приписка есть в уроке:
Иногда необходимо понять ошибку, почему не происходит вставка в базу данных, для этого замените строчку
if($mysqli->query($query)) {
$result = true;
}
на if( $mysqli->query($query) or die( $mysqli->error ) ) {
$result = true;
}
добавив "or die( $mysqli->error )" мы говорим, что в случае неудачи нам отображалась ошибка mysqli.
Так, похоже разобрался
Видимо, то что $result вернула истину - значит запрос выполнился. Не до конца понимаю логики все таки с этим if, ведь по факту, запрос должен проверятся на выполнение, а не выполняться...
$result = false;
if ($mysqli->query($query)) {
$result = true;
}
return $result;
student_BFScU1U-, так это не совсем то о чем я говорил. Эта приписка нужна, чтобы понимать, где именно в коде происходит ошибка. А я спрашивал, какова логика написания запроса в базу данных. И почему здесь, в условии if, запрос выполняется.