循环中查询数据库会不会效率低下

循环中查询数据库会不会效率低下,第1张

在循环里面去 *** 作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。

这当然是不行的了,上面的告诉你的也是错误的,因为原因在于你循环的时候进行了数据库的查询,所以每次都是新的数据,指针当然要从第一条开始了。

所以不是你的循环的错误,而是你数据库查询代码位置的错误

要这样写

$num=mysql_query("select

*

from

china_city

where

parentid=0")

$n=

mysql_num_rows

($num)

for($i=1$i<=$n$i++){

${"row".$i}=mysql_fetch_array($num)

echo

$i."

".${"row".$i}['city']."

"

}

一般都是用foreach或while写的

foreach(mysql_fetch_array($num)

as

$key=>$value){}

while($row

=mysql_fetch_array($num)){}

完整的代码如下:

$con = mysql_connect('localhost(服务器地址)', '数据库用户名', '数据库密码')

//数据库连接。

if (!$con)

{

die('Could not connect: ' . mysql_error())

}//连接失败输出错误

mysql_select_db('数据库名', $con)

$sql = "select Name from 表名"

$result = mysql_query($sql,$con)

while($row= mysql_fetch_array($result)){

echo $row['Name']

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10805614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存