gpt4 book ai didi

php - 计算从数组插入到 mysql 数据库中的总项目数

转载 作者:行者123 更新时间:2023-11-29 02:52:29 25 4
gpt4 key购买 nike

我有一个 url 数组,可以获取一些数据并插入到数据库中。我正在使用 php 和 pdo。我需要查看完成后从整个数组中插入了多少,目前我有:

(array(
'http://www.example.com/1',
'http://www.example.com/2',
'http://www.example.com/3'))

foreach ($line->get_items() as $item){
pdo insert here...
$count = $q->rowCount();
print("Added $count Items.\n");
}

正如预期的那样,每次插入时都会返回计数,所以我可能会得到: 已添加 1 项已添加 1 项已添加 1 项

我怎样才能将所有插入聚合在一起以查看总共插入了多少?

最佳答案

我知道您从 Sean 那里得到了答案,但我只是想向您展示另一种方法来仅使用一个 SQL 查询来完成您想做的事情。 INSERT 命令支持一次插入多行。

语法如下:

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

因此,在您的情况下,您可以将其他行添加到数组中,然后将它们全部添加到查询中。 $count 将包括所有插入的行。

<?php


$inserts = array();
foreach ($line->get_items() as $item){
$inserts[] = "({$item['col1']},{$item['col2']})";
}

$sql = "INSERT INTO items(col1,col2) VALUES " . implode(",", $inserts);
//pdo insert here...

$count = $q->rowCount();
print("Added $count Items.\n");

这应该比使用一堆查询更有效。

关于php - 计算从数组插入到 mysql 数据库中的总项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34257100/

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