【发布时间】:2014-12-19 00:25:37
【问题描述】:
我想选择比这更快我的页面加载在执行脚本时非常慢。
$bmw= mysqli_query($con,"SELECT * FROM cars WHERE name='bwm'
ORDER BY date DESC LIMIT 1"); $mercedes= mysqli_query($con,"SELECT * FROM cars
WHERE name='mercedes' ORDER BY date DESC LIMIT 1");
$audi= mysqli_query($con,"SELECT * FROM cars WHERE name='audi'
ORDER BY date DESC LIMIT 1");
$skoda= mysqli_query($con,"SELECT * FROM cars WHERE name='skoda'
ORDER BY date DESC LIMIT 1");
然后像下面这样回显,页面加载很慢。
while($row = mysqli_fetch_array($bmw)) { echo $row['name'] . " " .
$row['date'];
}
while($row = mysqli_fetch_array($mercedes)) { echo $row['name'] . " "
. $row['date'];
}
while($row = mysqli_fetch_array($audi)) { echo $row['name'] . " " .
$row['date'];
}
提前致谢
【问题讨论】:
-
你的查询应该很快,所以我想列名和/或日期没有被索引。
-
谢谢,这样好吗?
-
您是否对查询进行了解释?你看过表上的索引吗?
-
你不会用这段代码找到太多 'bmw' :-) 除此之外,如果你只在程序中使用列 'name' 和 'date',最好只选择那些列。
-
@Ronald 谢谢,我只想从数据库中的每辆汽车中选择一辆,并从中建立一个链接 bmw.php 与所有汽车。
标签: php mysql select while-loop