gpt4 book ai didi

php - 将复选框数组值添加到 MySQL 数据库中的多行中

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

我正在为 WordPress 制作一个促销工具,我可以在其中向多个收件人发送新闻通讯。为了进行跟踪,选定的收件人将被添加到 MySQL 数据库中。

SQL 中的每一行都有 idnewsletter_idrecipient_idpromocode(随机生成)。

我的复选框数组称为recipients[],我需要在数据库中为每个收件人插入一行。我可以以某种方式创建一个动态 SQL 查询,将所有内容插入一个查询中,还是需要一个循环或其他东西来完成此操作?这是我到目前为止的代码,每个代码都有一个。

$checkboxes = isset($_POST['recipients']) ? $_POST['recipients'] : array();
foreach(checkboxes as $recipient) {
$wpdb->query("INSERT INTO " .$wpdb->prefix ."send(newsletter_id, recipient_id, promocode) VALUES(" .$newsletter_id .", " .$recipient .", " .$promocode .");");
}

有没有更好的方法来做到这一点?任何有关解决方案的建议都会非常有帮助。

最佳答案

首先,我们将准备 MarcB 提到的一组值。然后我们只在循环外执行一次 SQL 查询。因此将是最快的方法和最快的加载时间。

试试这个

$checkboxes = isset($_POST['recipients']) ? $_POST['recipients'] : array();
$sql = array();
foreach($checkboxes as $recipient) {
$sql[] = "(" .$newsletter_id .", " .$recipient .", " .$promocode .")";
}
mysql_query("INSERT INTO " .$wpdb->prefix ."send(newsletter_id, recipient_id, promocode) VALUES ".implode(",", $sql).";");

关于php - 将复选框数组值添加到 MySQL 数据库中的多行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25731455/

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