我有一个数组:$product_counts = array_count_values($product_array);
该数组的键是商家 ID,值是整数(产品计数)。因此,如果我要编写以下代码:
foreach($product_counts as $key => $value){
echo "key: $key";
echo "value: $value";
}
我会得到以下(这是我想要的):
key: 26816928 value: 13
key: 26816931 value: 2 ...
X the amount of indexes in the array.
但是,如果我要编写以下代码:
foreach($product_counts as $key => $value){
mysql_query("INSERT INTO merchantinfo(ProductCount) VALUES $value WHERE MerchantID = $key");
}
$value 变量的值不会进入 MerchantID = $key.... 的字段,而是元组默认为 null,这是我设置它们的方式。我相信这可能是需要将变量类型转换为整数的情况....但我通常对此很迷茫。
提前致谢