Q
插入數值數組
2
A
回答
3
在this site,有一個很好的示例MySQL的多插入查詢。這是有效的SQL來
INSERT INTO [table]
VALUES
(row1),
(row2),
...
根據要求:一個PHP代碼片段:
$query="INSERT INTO mytable\nVALUES\n (".$values[0].")";
array_shift($values);
foreach($values as $value) {
$query .= ",(".$value.")";
}
1
如果您使用的數據庫允許多個值插入,那麼您可以創建一個多插入語句並將其發送到數據庫 - 一個連接一個命令來執行多個插入。
如果你不能做多個插入 - (因爲MSSQL不允許) - 那麼我認爲你卡住了。
+0
是的MySQL。這不是一個只是好奇的問題。謝謝。 – ian 2009-08-27 17:15:21
2
以我的經驗多行插入的處理速度比單行插入同等數量的更快MUCH,如果您一次插入大量數據,那麼這是一個好方法。我已經觀看了使用這種方法將輸入數千行數據的過程從5-10分鐘精簡到幾秒鐘。至於代碼部分,我一直使用implode()來連接字段&的數組。沒有理由你不能做同樣的行數據,你只需要能夠確定哪些字段需要引用,轉義等。
爲了參數的緣故,假設$行是一個正確的數組格式化的SQL值...
$sql = "INSERT INTO `table` VALUES (" . implode("), (", $rows) . ")";
您可以應用類似的東西來組裝單個字段,如果您需要的話。
相關問題
- 1. 插入數組值
- 2. PHP數組的鍵數組值插入
- 3. 插入鍵值 - 數組中的數組
- 4. 插入數組值到MySQL
- 5. 從數組插入值
- 6. 插入數組值,多行
- 7. 插入值的數組內
- 8. 插入數組值到SQL
- 9. 數組值並插入ksh
- 10. PHP插入值數組
- 11. Laravel Jenssegers插入數組值
- 12. MongoDb PHP將插入值插入數組數組
- 13. 將數組值插入數據庫postgresql
- 14. 插入數組值到MySQL數據庫
- 15. SQL - 插入值爲數組的數據
- 16. 將數組值插入數據庫
- 17. 在bindValue參數中插入數組和非數組值
- 18. 將值的數組插入到表中
- 19. 將值插入到numpy數組中
- 20. php mysql從數組插入值
- 21. Codeigniter在數組中插入值
- 22. 使用malloc插入數組的值
- 23. 從表中插入數組的值
- 24. 將數組值插入分隔框
- 25. 如何在Mysql中插入數組值
- 26. 如何在數組中插入值
- 27. 插入數組值在ArangoDB中
- 28. 在數組之間插入一個值
- 29. PHP將數組值插入到mysql
- 30. 將值插入數組並顯示,nasm
Hrmmm如果這些值是動態的。可以是1插入。可能是30. – ian 2009-08-27 17:20:07
有些想象力......你可以創建一個你喜歡的大型查詢。 – xtofl 2009-08-27 17:24:14