$ mysql-> info ничего не возвращает

#php #mysqli

#php #mysqli

Вопрос:

 $db = new mysqli('localhost','x','x','rock');

$q = $db->query("INSERT INTO names (name,surname) VALUES ('jack','daniel')");

var_dump($q); // boolean true

echo $db->info;
  

делаю все, как описано в руководстве, но по-прежнему ничего не возвращает.

Комментарии:

1. используете ли вы библиотеку для mysqli?

Ответ №1:

Если insert оператор является одним из приведенных ниже info , функция вернет результат

 INSERT INTO...SELECT...     
INSERT INTO...VALUES (...),(...),(...)  
  

И ваша вставка не удовлетворяет этому условию.

у вас есть

INSERT INTO names (name,surname) VALUES ('jack','daniel')

если вы измените это, чтобы вставить более одной записи, вы увидите результат от info функции

если вы измените свой запрос insert, чтобы вставить несколько записей за один раз, вы получите результат

Попробуйте с помощью приведенного ниже

INSERT INTO names (name,surname) VALUES ('jack','daniel'),('jack2','daniel2')