gpt4 book ai didi

php 用 while 循环插入 mysql

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

我想从 mySQL 表获取数据,并希望将每一行(我的查询获取的)插入到另一个表中。

通过以下代码我得到我的数据:

$cart = new Dbconn();
$query = new Dbconn();
if ($cart->pdo()) {
$cart->stmt("SELECT id, product FROM cart WHERE uid =:uid");
$cart->bindParam(':uid', Session::get('uid'));
$cart->exe();
}

获取数据后,我想插入它,并使用 while 循环

while ($rowPay = $cart->fetch()) {
if ($query->pdo()) {
$query->stmt('INSERT INTO orders (products_id, order_id) VALUES(:uid, :products)');
$query->bindParam(':user_id', Session::get('uid'));
$query->bindParam(':products', $rowPay['product']);
$query->exe();
}
}

他获取所有数据,但仅插入第一个条目。我的错误在哪里?

问候

最佳答案

如果它只插入第一个条目,则您尝试插入的参数有问题。您可能尝试插入具有相同主键的多行。我需要知道每个表的主键在哪里,以便为您提供更多帮助。

关于php 用 while 循环插入 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790534/

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