Задать вопрос
@Pyhon3x

В чем проблема MySQLi?

Код:
<?php
  $link = mysqli_connect("localhost", "tsecret1_Sys", "FB,******0iu", "tsecret1_users");
  if (!$link) {
      echo "Ошибка: Невозможно установить соединение с MySQL." . PHP_EOL;
      echo "<br/>Код ошибки errno: " . mysqli_connect_errno() . PHP_EOL;
      echo "<br/>Текст ошибки error: " . mysqli_connect_error() . PHP_EOL;
      exit;
  }

  echo "Соединение с MySQL установлено!" . PHP_EOL;
  echo "<br/>Информация о сервере: " . mysqli_get_host_info($link) . PHP_EOL;

  $query  = "CREATE TABLE `tsecret1_users`.`uid ` ( `PassWord` TEXT NOT NULL ) ENGINE = MyISAM";
  $query .= "INSERT INTO `uid`(`PassWord`) VALUES (`pass2_hash`)";

  /* запускаем мультизапрос */
  if ($mysqli->multi_query($query)) {
      do {
          /* получаем первый результирующий набор */
          if ($result = $mysqli->store_result()) {
              while ($row = $result->fetch_row()) {
                  printf("%s\n", $row[0]);
              }
              $result->free();
          }
          /* печатаем разделитель */
          if ($mysqli->more_results()) {
              printf("-----------------\n");
          }
      } while ($mysqli->next_result());
  }

  /* закрываем соединение */
  $mysqli->close();
 ?>

Почему не работает мультизапрос?
Спасибо
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
DevMan
@DevMan
потому что ошибка.

Запускает на выполнение один или несколько запросов, перечисленных через точку с запятой.
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://www.php.net/manual/ru/mysqli.multi-query.php
Запускает на выполнение один или несколько запросов, перечисленных через точку с запятой.
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Потому что мультизапрос тебе сто лет в обед не нужен.
Как и большая часть этого бессмысленного кода.

Вместо всех этих шаманских плясок с пятью бубнами тебе нужно просто соединиться и просто выполнить свои запросы
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "tsecret1_Sys", "FB,******0iu", "tsecret1_users");
mysqli_set_charset($mysqli, $charset);

$link->query("CREATE TABLE `tsecret1_users`.`uid ` ( `PassWord` TEXT NOT NULL ) ENGINE = MyISAM");
$link->query("INSERT INTO `uid`(`PassWord`) VALUES (`pass2_hash`");


ПЯТЬ строчек, из них две на выполнение запроса.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы