PHP foreach没有将整个数组插入mysql表

时间:2017-10-19 13:51:34

标签: php arrays loops

您好我创建了一个简单的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行?

如果您也相信有更快的方法将数组插入数据库表,请随时分享:)

1 个答案:

答案 0 :(得分:-1)

我发现错误是什么,我错了我插入数据库的一些名字比我允许的更长