gpt4 book ai didi

php - 直接将数组插入MySQL数据库

转载 作者:行者123 更新时间:2023-11-29 08:28:15 29 4
gpt4 key购买 nike

我有一个文本文件要读取,其中包含大约 10000 个点,用以下分隔符分隔:x1,y1x2,y2x3,y3。。10000次

我使用 PHP 中的循环读取它们,然后存储在数组中,然后运行循环并在数据库中一次插入一行。确实需要很长时间。有什么办法可以插入整个数组

for ($i=0; $i<10000; $i++)

{
$sql = '
INSERT INTO `firefly`.`FreeFormPoly`
(`markedObjectID`, `order`, `x`, `y`)
VALUES
('.$markedObjectsID.', '.$order.', '.$valuesx[i].','.$valuesy[i].')';

$db->query($sql, $markedObjectsID, $order, $values[1], $values[0]);
}

最佳答案

尝试使用多个插入语句。生成一个插入并提交整个语句

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

所以:

$sql = 'INSERT INTO `firefly`.`FreeFormPoly` (`markedObjectID`, `order`, `x`, `y`) VALUES';
for($i=0;$i<10000;$i++) {
if($i != 0) $sql .= ',';
$sql .= '('.$markedObjectsID.', '.$order.', '.$valuesx[i].','.$valuesy[i].')';
}
$db->query($sql);

关于php - 直接将数组插入MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370600/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com