我在Windows上使用wamp服务器。从我的数据库中获取一些数据会严重挂起我的页面。它就像一个简单的帖子,有1个图像1标题和一点点描述,当我触发命令时,它会严重挂起我的页面。这是我的代码的样子。
<?php
//1. Create a connection
$connection= mysql_connect("localhost","root","");
if(!$connection){
die("Database Connection Failed :" . mysql_error());
}
//2 Select a database to use
$db_select = mysql_select_db("gat", $connection);
if (!$db_select) {
die("Database selection failed: " . mysql_error());
}
?>
<html>
<head>
<title>Database Check</title>
</head>
<body>
<?php
//3 perform database query
$result=mysql_query("SELECT * FROM recent_works",$connection);
if (!$result) {
die("Database query failed:" . mysql_error());
}
//4 use returned data
while ($row= mysql_fetch_assoc($result)) {
echo "<div class='work_item'>";
echo "<img src='{$row['image']}' alt=''>";
echo "<h2>{$row['title']}</h2>";
echo "<p>{$row['short_discription']}</p>";
echo "</div>";
}
?>
</body>
</html>
<?php
//5 close connection
mysql_close($connection);
?>
答案 0 :(得分:1)
从数据库中获取数据总是会涉及某种程度的阻止。问题是你获取了多少数据。您的示例表明您正在从表中选择所有内容并获取所有数据以打印到页面上。因此,表中有多少行,每列中存储了多少数据,以及这些数据传输到客户端的数量都是速度的供应因素。此外,您必须考虑连接到数据库也有成本。
以下是我可以对上述代码提出的一些建议:
SELECT * FROM table
,而应考虑明确仅选择每个查询所需的字段:SELECT image,title,short_discription FROM recent_works