有沒有一種方法來使用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