您好我创建了一个简单的foreach循环,循环遍历数组并将数据插入到我的db表中。我遇到的问题是它只向我的数据库插入130行,即使数组包含196。
这是我的代码:
foreach ($currencyArray as $currency) {
if (count($currency) > 1) {
$currency_table = $db->prepare('
INSERT INTO currency_name (symbol, name, btc_value)
VALUES (:name, :symbol, :btc_value)
');
$currency_table->bindParam(':name', $currency[0]);
$currency_table->bindParam(':symbol', $currency[1]);
$currency_table->bindParam(':btc_value', $currency[2]);
$currency_table->execute();
}
}
我确定不是导致问题的if语句。我在if语句中添加了一个计数,这个计数197记录,这是我在db表中预期的行数,但它只存储了130行?
如果您也相信有更快的方法将数组插入数据库表,请随时分享:)
答案 0 :(得分:-1)
我发现错误是什么,我错了我插入数据库的一些名字比我允许的更长