有没有一种方法来使用PHP动态插入功能?多个INSERT INTO查询
我有一个函数处理几个文件,它们遵循相同的结构,但并不总是具有相同数量的值。例如,如果一个文件有10个值,它将写入某个表,如果它有3个,它将写入另一个表。
我曾经想过一个开关块,东西就这个伪代码行:
但是此块仅与硬编码的情况下交易。我想知道是否有办法操纵查询,并设置为适应从文件中读取的值的数量并指定写入适当的表格?
编辑:我设法开发了我想要的动态系统,有可能追加我想要的字符串值然后运行字符串。我稍微改了一些代码(只有处理这个主题的部分在这里),所以如果复制和粘贴它不应该工作,但是我知道我是如何做到的。欢呼的答案。
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);
}
}
什么是表格结构和你得到的值? – 2014-10-27 10:58:45
您必须指定哪些“列”包含在特定值中。然后你可以用动态列和动态值填充查询。 – Adimeus 2014-10-27 10:59:23
将会有几个表格,每个表格都有多个值。该表在被调用函数之前是已知的,我仍然没有编码,我只是在探索这些选项。 我想我明白你的意思@Adimeus。 – Comum 2014-10-27 11:04:40