小编Bre*_*den的帖子

循环中的SQL查询

Google代码建议您应该在循环中避免SQL查询.原因是多次往返数据库会显着减慢脚本速度.他们给出的示例查询是这样的.

$userData = array();
foreach ($userList as $user) {
     $userData[] = '("'.$user['first_name'].'", "'.$user['last_name'].'")';
}
$query = 'INSERT INTO users (first_name,last_name) VALUES'.implode(',',$userData);
mysql_query($query);
Run Code Online (Sandbox Code Playgroud)

我的问题是...... 1.将查询保持在循环之外有多重要,是否总是可以避免?2.如何使用相同的逻辑实现SELECT语句.

也就是说我有这个问题.

$index=0;
while ($index < count($id)) {
     $result[] = mysql_query("SELECT * FROM tblInfo WHERE site_id = '".$id[$index]."' ");
     $index++;
}
Run Code Online (Sandbox Code Playgroud)

如何在循环外执行SELECT语句?我有大量的SELECT语句比这复杂得多.因此,如果认为有必要,我想从循环中获取这些查询.如果有人同意谷歌,请你发一些示例代码.

任何回复将不胜感激.

php mysql optimization performance google-code

5
推荐指数
1
解决办法
4407
查看次数

标签 统计

google-code ×1

mysql ×1

optimization ×1

performance ×1

php ×1