Есть ли способ использовать функцию dymanic insert с помощью PHP?Множественный запрос INSERT INTO
У меня есть функция, которая имеет дело с несколькими файлами, которые следуют одной и той же структуре, но не всегда имеют одинаковое количество значений. Например, если файл имеет 10 значений, он будет записываться в определенную таблицу, если он имеет 3, он будет писать другому.
Я думал о распределительном блоке, что-то на линии этого псевдокода:
Однако этот блок имеет дело только со случаями, которые трудно закодированными. Мне было интересно, есть ли способ манипулировать запросом и настроить его для адаптации к количеству значений, считанных из файла, и назначить их для записи в правильную таблицу?
EDIT: Мне удалось разработать динамическую систему, которую я хотел, возможно было добавить значения, которые я хотел для строки, а затем запустить строку. Я немного изменил код (здесь была только часть, которая касалась этой темы), поэтому она не должна работать, если она скопирована и вставлена, но есть идея, как я это сделал. Приветствия за ответы.
function func($table)
{
open_file($file_name);
//while (!$file_name->eof())
{
$line = explode(" ", trim($file->fgets()));
$query = "INSERT INTO `".$table."` VALUES ('' "; //1st value is an a.i. id
for($i = 0 ; $i < get_num_values($file_name)); $i++)
{
$query = $query.', ' .$line[($i)]. '';
}
$query = $query . ')';
$stmt = $con->query($query);
}
}
Какова структура таблицы и какие значения вы получаете? –
Вам нужно будет указать, какие «столбцы» содержатся в конкретном значении. Затем вы можете заполнить запрос динамическими столбцами и динамическими значениями. – Adimeus
будет несколько таблиц, каждая для количества значений. таблица известна до вызова функции, и я все еще не кодировал ее, я просто изучаю параметры. Думаю, я понял, что вы имели в виду @Adimeus. – Comum