Intereting Posts
преобразование числовой базы 10 в основание 62 (a-zA-Z0-9) Создайте новый блок в Magento Безопасная связь PHP (phpseclib) и C # (Unity 3D) Удалить из json, используя php Как долго соединение с базой данных PHP MySQL остается активным? Проводка изображений через wp.uploadFile XML RPC php случайный порядок от foreach Пропущенные массивы теряют все, кроме первого элемента Получите ul li строковые значения и сохраните их в переменной или массиве php Включить функции system () и exec () на хостинге? Почему объектно-ориентированный PHP с mysqli лучше, чем процедурный подход? php обрезать строку, если дольше, чем предел, и положить некоторое упущение в конце … аналогично рубину Функции MySQL не загружаются при использовании пользовательского PHP.ini на сервере Windows Перспективы маркировки электронной почты как нежелательной почты Изменения конфигурации php.ini в учетной записи совместного хостинга

Один запрос для вставки нескольких строк с несколькими столбцами

Предположим, я хочу вставить эти данные:

Row 1: People = '40', Places = '15' Row 2: People = '5', Places = '10' 

Я понимаю, что так вы могли бы выполнить вышеупомянутое:

 mysql_query("INSERT INTO mytable(`People`, `Places`) VALUES ('40', '15'),('5', '10')"); 

Но что, если я хотел бы вставить в более чем два столбца с одним запросом? Что делать, если данные, которые нужно вставить, были такими:

 Row 1: People = '40', Places = '15' Row 2: People = '5', Places = '10' Row 3: Things = '140', Ideas = '20' Row 4: People = '10', Things = '5', Ideas = '13' 

Кажется, я не могу найти такой вопрос нигде.

    Оставьте столбцы, которые вы не хотите заполнять нулями

     INSERT INTO mytable(`People`, `Places`, Things, Ideas) VALUES ('40', '15', null, null),(null, null, 100, 20) 
     mysql_query("INSERT INTO mytable(`People`, `Places`, `Ideas`, `things`) VALUES ('40', '15', null, null), (null, '5', '10', null), ('10', null, '11', '12')"); 

    Или, если вы хотите использовать 0 вместо null, это, скорее всего, будет более дружественным к вам приложением (без сброса нулевых ошибок)

     mysql_query("INSERT INTO mytable(`People`, `Places`, `Ideas`, `things`) VALUES ('40', '15', '0', '0'), ('0', '5', '10', '0'), ('10', '0', '11', '12')"); 
     INSERT INTO mytable(`People`, `Places`,`Things`,`Ideas`) VALUES ('40', '15', null, null), ('5', '10',null, null), (null, null, '140','20'), ('10',null,'5','13')"); 

    Вы можете написать отдельные запросы запроса в одной строке следующим образом:

     insert into table_x (collumn_x,collumn_y) values (... ; insert into table_x (collumn_y, collumn_z) values (... 

    и так далее

    структура, позволяющая установить утверждение динамически, может быть сложной для построения, но по крайней мере это единственное решение, которое я могу определить для u в данный момент

    надеюсь, это поможет вам