加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将PHP查询放在PHP循环中是不是很糟糕?

发布时间:2020-12-13 17:27:45 所属栏目:PHP教程 来源:网络整理
导读:我经常有大型数组,或 PHP中大量的动态数据,我需要运行MySQL查询来处理. 有没有更好的方式来运行诸如INSERT或UPDATE之类的进程,而不会循环访问要被INSERT或更新的信息? 示例(为了简洁起见,我没有使用准备的语句): $myArray = array('apple','orange','grape
我经常有大型数组,或 PHP中大量的动态数据,我需要运行MySQL查询来处理.

有没有更好的方式来运行诸如INSERT或UPDATE之类的进程,而不会循环访问要被INSERT或更新的信息?

示例(为了简洁起见,我没有使用准备的语句):

$myArray = array('apple','orange','grape');

foreach($myArray as $arrayFruit) {
$query = "INSERT INTO `Fruits` (`FruitName`) VALUES ('" . $arrayFruit . "')";
mysql_query($query,$connection);
}
选项1
您实际上可以一次运行多个查询.
$queries = '';

foreach(){
    $queries  .= "INSERT....;";  //notice the semi colon
}

mysql_query($queries,$connection);

这将节省您的处理.

选项2

如果您的插入对于同一个表是简单的,您可以在ONE查询中执行多个插入

$fruits = "('".implode("'),('",$fruitsArray)."')";
mysql_query("INSERT INTO Fruits (Fruit) VALUES $fruits",$connection);

查询最终看起来像这样:

$query = "INSERT INTO Fruits (Fruit)
  VALUES
  ('Apple'),('Pear'),('Banana')";

这可能是你想去的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读