我有一个巨大的 PHP 数组,形式如下:
Array
(
[0] => ('A', 'B', 'C', 'D', 'E', 'F')
[1] => ('G', 'H', 'I', 'J', 'K', 'L')
[2] => ('M', 'N', 'O', 'P', 'Q', 'R')
....
[30000] => ('S', 'T', 'U', 'V', 'W', 'X')
)
如您所见,我的数组包含 30,000 个条目。我正在尝试使用implode()函数将我的数组转换为以下形式的字符串:
$values = ('A', 'B', 'C', 'D', 'E', 'F'), ('G', 'H', 'I', 'J', 'K', 'L'), ('M', 'N', 'O', 'P', 'Q', 'R'), ('S', 'T', 'U', 'V', 'W', 'X')
能够进行 MySQL INSERT 查询。因此,换句话说,我试图一次性将 30,000 个条目插入到数据库表中(而不是在循环或其他方式中进行),例如:
INSERT INTO table_name VALUES $values;
我遇到的问题是内爆函数似乎没有内爆我的巨大数组。当我尝试调试字符串以查看我的数组是否已内爆时,我得到空字符串或其他东西。
有谁知道我该如何解决这个问题,或者是否有更好的方法来做到这一点?同样,我不想查询我的数据库 30,000 次,我只想一次插入。
谢谢