php 整行插入mysql_通过php数组将多行插入到mysql中

在MySQL中组合一个包含多行的INSERT语句比在每行中使用一个INSERT语句快得多。

也就是说,它听起来像你可能会遇到字符串处理问题在PHP,这是一个真正的算法问题,而不是一个语言。基本上,当使用大字符串时,您希望最小化不必要的复制。首先,这意味着你想避免串接。构建一个大字符串的最快,最高效的内存高效方法是利用implode()函数和数组赋值,例如在一个插入几百行。

$sql = array();

foreach( $data as $row ) {

$sql[] = '("'.mysql_real_escape_string($row['text']).'", '.$row['category_id'].')';

}

mysql_query('INSERT INTO table (text, category) VALUES '.implode(',', $sql));

这种方法的优点是,您不要复制和重新复制到目前为止,每个连接组合的SQL语句;相反,PHP在implode()语句中做这一次。这是一个大胜利。

如果你有很多列放在一起,并且一个或多个列非常长,你也可以构建一个内循环来做同样的事情,并使用implode()将values子句分配给外部数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值