使用PHP填充表的最有效方法是什么?

时间:2012-07-11 13:34:09

标签: php jquery mysql

我正在为一个分页和搜索数据的表使用jQuery脚本。它的工作原理和功能应该如此。

我正在使用包含1,000多条记录的数据填充表格,我正在使用PHP while语句来填充它。

table代码中我有这个陈述,首先我执行查询来获取数据,$article = mysql_query("SELECT * FROM articles ORDER BY published DESC");

然后我使用while语句来填充 - while($articles = mysql_fetch_array($article)) {

虽然这确实有效,但页面加载时间太短并且需要很长时间才能加载。显然,这不是最有效的填充方式。这样做有“更容易”和有效的方法吗?

3 个答案:

答案 0 :(得分:1)

您可以将数据类型更改为较小,以便下载较少。

您可能通过选择*而不是您需要的特定表格来下载大量过多的数据。

您还可以使用LIMIT x来限制您获得的文章/结果的数量(您可能实际上在页面上实际上不需要1000?)

除此之外,你没有太多办法加快速度,因为从数据库下载所需的时间很长,而不是PHP脚本的效率。

答案 1 :(得分:1)

您是在一个页面上显示所有1000篇文章还是使用jQuery来逐页浏览,例如50个?

如果您正在做后者,为什么要获得所有1000条记录?相反,您可以将您的SQL更改为以下内容:

 $startRecord = N // set to some value, initially 0
 $numRecords = 50;

 $query = "SELECT * FROM articles ORDER BY published DESC limit $startRecord, $numRecords";
 $result = mysql_query($query);

这将获得前50条记录。修改$ startRecord var以从您的数据集中获取其他记录。

答案 2 :(得分:0)

(mysql)OFFSET +(php)PAGINATION +(mysql)OPTIMIZATION(比如索引键......)