$mysqli query, когда мы используем этот запрос?

0

Сейчас посмотрел 63 урок. Там после  $query = "INSERT INTO movie VALUES(null, '$name', '$desc', '$year', '$rating', '$poster', Now(), '$category_id')"; нет строчки $mysqli->query;  , но данные в бд все равно вставляются, хотя до этого мы всегда ее писали, чтобы данные записывались корректно. Когда мы ее должны использовать, а когда нет?

mysql

3 ответов

0

Там приписка есть в уроке:

Иногда необходимо понять ошибку, почему не происходит вставка в базу данных, для этого замените строчку

if($mysqli->query($query)) {
$result = true;
}

на if( $mysqli->query($query) or die( $mysqli->error ) ) {
$result = true;
}

добавив "or die( $mysqli->error )" мы говорим, что в случае неудачи нам отображалась ошибка mysqli.

0

Так, похоже разобрался
Видимо, то что $result вернула истину - значит запрос выполнился. Не до конца понимаю логики все таки с этим if, ведь по факту, запрос должен проверятся на выполнение, а не выполняться...

	$result = false;

	if ($mysqli->query($query)) {
		$result = true;
	}

	return $result;
0

student_BFScU1U-, так это не совсем то о чем я говорил. Эта приписка нужна, чтобы понимать, где именно в коде происходит ошибка. А я спрашивал, какова логика написания запроса в базу данных. И почему здесь, в условии if, запрос выполняется.

Sign up or Log in to write an answer