关于PHP效率的问题谁能帮帮我啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:20:22
以前用JAVA的,刚开始学PHP,执行一次查寻,并把记录打印出来,记录大概有三万条,竟然用了5分钟才打印出来1万条,谁能帮我看看是我的代码的问题吗?
<?php
set_time_limit(0);
include_once("config.php");
include_once("conn.php");
include_once("funs.php");
$sql = "select username from user";
$resultm = mysql_query($sql,$conn);
echo "<table>";
echo "<tr><td>编号</td>";
echo "<td>号码</td><tr/>";
$i = "1";
while($row = mysql_fetch_array($resultm))
{
echo "<tr><td>";
echo $i."</td><td>";
echo $row["username"]."</td></tr>";
$i = $i+1;
}
echo "</table>";
mysql_close($conn);
?>

你的程序没有问题,要加快速度也是考虑MYSQL数据库设置,程序没有太大的改进的地方,不存在效率问题。

不过有个建议,不要把整个页面放在表格中,这样的问题是必需5分钟后才显示页面。取消表格,或者换成小表格,可以在5分钟内不断的显示表格内容。换小表的办法,在while的}前加上下面一句:
if ($i%10==0) echo '</table><table><tr><th>编号<th>号码';

第二个建议,除非你这是本地应用,或者后台管理,否则不要写这样的程序,如果有许多人同时打开你的网页,服务器都会死掉的。可以一次显示100条,提供一个下一页、上一页的按钮,就象WEB MAIL那样(比如网易的)

MYSQL 最大返回上限是 2W 条数据库。
你必须使用分页 limit 功能让 MYSQL 分页返回数据。
设置上一页下一页按钮就可以了。
不支持楼上的第一种方法。
本人QQ42696883

这么多数据,
效率不仅在服务器和php语言上

ie所在机器能不能受得了,

所以建议一

增加浏览器所在机器的内存最好2G,cpu换成致强,把网速提到10000M,

这个方法显然不好,

方法二,改mysql语句

select username from user limite 0,30

如果想看下一组30条记录
$page=$_GET['page']

select username from user limite $page*30,30
这才是最有效率的方法,加一个上一页下一页不难吧