gpt4 book ai didi

php - PHP 中带有关联数组的 UPDATE 语句返回 注意

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

我在使用从 Excel 工作表加载到关联数组的数据更新表时遇到问题,这是我的代码片段:

    foreach ($priceList as $sku => $price) {

$stmt = $dbh->prepare("UPDATE product SET price = :price WHERE sku = :sku;");
$stmt->bindParam(':price', $price);
$stmt->bindParam(':sku', $sku);
$stmt->execute();
echo 'Table has been updated...';

}

执行后,表中的价格不会更新,并且我收到一条通知:“注意:数组到字符串的转换...”

我的数组的 var_dump:

array (size=1768)
'32732eglo' => string '27.25' (length=5)

我的表中的 sku 列是 VARCHAR,价格列是 DECIMAL,我做错了什么?

最佳答案

从您的示例输出来看,您似乎有一个额外的数组层...

array (size=1) 0 => 
array (size=1768)
'32732eglo' => string '2...

所以使用...

foreach ($priceList[0] as $sku => $price) {

关于php - PHP 中带有关联数组的 UPDATE 语句返回 注意,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56955670/

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