在 PHP 中,我从 URI 中提取大量 JSON 数据,然后通过内置json_decode
函数将其序列化为关联的 PHP 数组。
然后,我创建一个数组:
$inserts = array();
我遍历 JSON 关联数组,$inserts
为 JSON 数组中的每个项目添加一个新的键/值对到我的数组中:
foreach($JSON_data as $key => $value) {
$inserts[] = "(".mysql_real_escape_string($value["prop1"]).","
.mysql_real_escape_string($value["prop2"]).","
.mysql_real_escape_string($value["prop3"]).")";
}
然后,我只需通过内爆我已经准备好的插入来执行批量插入:
mysql_query("INSERT INTO `MyTable` (`col1`,`col2`,`col3`) VALUES ".implode(",",$inserts));
不管怎样,我发现mysql_*
家庭不再建议使用。所以我想知道这种类型的模式应该如何使用准备好的语句来完成,或者使用新的接受的构造是什么?我的担忧是消除 SQL 注入,并在少于 10 个并发开放连接(最好是 1 个)的情况下尽快更新MySQL。此外,为了使事情尽可能简单和快速。
或者,如果有执行此类批量事务的新模式或首选方法。