gpt4 book ai didi

php - 在mysql数据库中插入大量迭代行

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:23 24 4
gpt4 key购买 nike

我需要将批量数据添加到我的表“wp_usermeta”中。数据相同,但每一行的 user_id 都在变化。一个 PHP 示例是:

for($i = 1; $i < 10000; $i++){
mysql_query(
"INSERT INTO wp_usermeta ('user_id', 'meta_key', 'meta_value')
VALUES ($i, "key", "value")");
}

因此,我为最多 10,000 个用户的每个用户添加一行,除了从迭代变量中获取的 user_id 之外,这完全相同。

有什么办法可以在 mysql 中更有效地做到这一点?

最佳答案

这将在一条 SQL 语句中完成:

$sql="
INSERT INTO wp_usermeta ('user_id', 'meta_key', 'meta_value')
VALUES
";

for($i = 1; $i < 10000; $i++){
$sql.="($i, 'key', 'value'),";
}

$sql=rtrim($sql, ",");

请不要使用已弃用的 mysql_ 函数,请改用 mysqli_PDO

关于php - 在mysql数据库中插入大量迭代行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25036277/

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