Пытается выполнить следующий PHP-код, однако только первый оператор успешно выполняется, а остальные - нет.PHP с использованием MySQL 'mysqli_multi_query' более одного раза?
<?php
$link = mysqli_connect('localhost', 'root', '');
mysqli_select_db($link, 'database_name');
$update = " UPDATE `temp` SET `price` = 1000 WHERE `id` = 1;
UPDATE `temp` SET `price` = 2000 WHERE `id` = 2;
UPDATE `temp` SET `price` = 3000 WHERE `id` = 3;
UPDATE `temp` SET `price` = 4000 WHERE `id` = 4;
UPDATE `temp` SET `price` = 5000 WHERE `id` = 5;";
mysqli_multi_query($link, $update);
$update2 = "UPDATE `temp` SET `price` = 6000 WHERE `id` = 6;
UPDATE `temp` SET `price` = 7000 WHERE `id` = 7;
UPDATE `temp` SET `price` = 8000 WHERE `id` = 8;
UPDATE `temp` SET `price` = 9000 WHERE `id` = 9;
UPDATE `temp` SET `price` = 10000 WHERE `id` = 10;";
mysqli_multi_query($link, $update2);
?>
mysqli_multi_query ($ ссылка, $ обновление); - успешно выполнен
mysqli_multi_query ($ ссылка, $ Update2); - Не выполнено.
Может ли кто-нибудь руководствоваться, если бы я мог что-то пропустить, или относительно синтаксиса.
Почему бы не проверить наличие ошибок и посмотреть, не работают ли запросы? http://php.net/manual/en/mysqli.error.php –
Запрос работает, если я свяжу их с одной переменной и выполняю именно это. –
'Не выполняются' и' запросы работают' довольно противоречивые заявления –