Не удается зафиксировать при использовании mysqli_multi_query с несколькими запросами - PullRequest
0 голосов
/ 06 февраля 2011

Я пытаюсь зафиксировать многопользовательский запрос mysql, но не могу ...

Когда запрос mysqli_multi_query с несколькими запросами не может его зафиксироватьНо когда запрос «mysqli_multi_query» имеет уникальный запрос, он фиксируется правильно.В обоих случаях выполнение в порядке.

Например:

// No commits
$query = "insert into table(id) values (3); insert into table(id) values (4); insert into table (id) values (5);";
$connection = getConnection( ... );
mysqli_multi_query( $connection, $query );
mysqli_commit( $connection );

Этот код фиксирует:

// This will commits
$query = "insert into table(id) values (3)";
$connection = getConnection( ... );
mysqli_multi_query( $connection, $query );
mysqli_commit( $connection );

1 Ответ

1 голос
/ 06 февраля 2011

Для этого вам не нужно выдавать несколько запросов, один запрос INSERT может содержать несколько строк значений для одновременной вставки.Это также намного быстрее, чем отправка нескольких отдельных запросов.

INSERT INTO table (id) VALUES (3), (4), (5)

Тогда вы можете использовать mysql_query / mysqli_query вместо редко используемых мультизапросов.

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