Драйвер Mysqlnd PHP 5.6 имеет возможность использовать запросы Async http://php.net/manual/en/mysqli.reap-async-query.php Как использовать Async-запросы с PDO? это не работает, код ( асинхронный mysql-запрос PHP ): $dbConnectionOne = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionOne->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $dbConnectionTwo = new \PDO($cnn0, $conf['user'], $conf['pass']); $dbConnectionTwo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); $dbConnectionTwo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); $t = time(); $synchStmt = $dbConnectionOne->prepare('SELECT sleep(2)'); $synchStmt->execute(); $asynchStmt = $dbConnectionTwo->prepare('SELECT sleep(1)'); $asynchStmt->execute(); […]
Я пытаюсь обновить данные в одной таблице и в то же время вставить новую строку во вторую таблицу из формы PHP. При нажатии submit появляется сообщение об ошибке: Ошибка при сбое: вызов неопределенного метода mysqli :: exec () Ниже представлен мой запрос в форме отправки PHP: $link->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8 try […]
Я разрабатываю приложение PHP, которое должно быть в состоянии настроить базу данных проекта и обновить ее / ее определение данных, используя список файлов SQL. Вот первый наивный быстрый и грязный письменный процедурный прототип: <?php function executeSQLFiles(array $dbOptions, array $dbFiles) { $dbConnection = mysqli_connect($dbOptions['host'], $dbOptions['user'], $dbOptions['password'], $dbOptions['database']); if (mysqli_connect_errno($dbConnection)) { echo "Failed to connect to MySQL: […]
В настоящее время я делаю следующее: $mysqli = new mysqli($server, $username, $password, $database); $mysqli->multi_query($multiUpdates); while ($mysqli->next_result()) {;} // Flushing results of multi_queries $mysqli->query($sqlInserts); Есть ли более быстрый способ сбрасывать результаты? Мне они не нужны, и я просто хочу запустить следующий запрос, однако я получаю ошибку: Команды не синхронизированы; вы не можете запустить эту команду сейчас […]
У меня есть код, который в основном является копией кода php.net , но по какой-то причине он не работает. Вот код на php.net: <?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT CURRENT_USER();"; $query .= "SELECT Name FROM City ORDER […]
Я пытаюсь преобразовать MySQL в MySQLi. И я не могу понять, почему он тормозит $stmt2->execute(); и возвращает ошибку: Call to a member function execute() on a non-object Любая проблема или ее реализация !? // SQL condition "WHERE group=''" where `group` is empty (NULL) $result = "SELECT id, name FROM table WHERE group='' ORDER BY array […]
Документация об ошибке, упомянутая в заголовке Если вы получаете команды не синхронизированы; вы не можете запустить эту команду сейчас в своем клиентском коде, вы вызываете клиентские функции в неправильном порядке. Это может произойти, например, если вы используете mysql_use_result () и попытаетесь выполнить новый запрос, прежде чем вы вызовете mysql_free_result (). Это также может произойти, если […]
Я никогда раньше не использовал mysqli_multi_query, и это ошеломляет мой мозг, любые примеры, которые я нахожу в сети, не помогают мне разобраться, что именно я хочу делать. Вот мой код: <?php $link = mysqli_connect("server", "user", "pass", "db"); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $agentsquery = "CREATE TEMPORARY TABLE LeaderBoard ( `agent_name` varchar(20) […]
Я попытался использовать multi_query, но я продолжаю получать строгие сообщения стандартов. $querystring = "INSERT INTO responses VALUES('1', '2', '3', '4'); INSERT INTO responses VALUES('1', '2', '3', '4')"; if (mysqli_multi_query($db, $querystring)) { do { if ($result = mysqli_store_result($db)) { // } } while (mysqli_next_result($db)); } echo "end"; Сообщение об ошибке, которое я получаю: Строгие стандарты : […]
Я съежился, когда Себастьян заявил, что он отключает и повторно соединяет между каждым использованием mysqli_multi_query() @ Может ли mysqli_multi_query делать инструкции UPDATE? потому что это просто не казалось лучшей практикой. Тем не менее, Craig @ mysqli multi_query, за которым следует запрос, заявлял в своем случае, что быстрее было отключить и повторно подключиться между каждым использованием […]