[英]MySQL Query is slowing down page load
我運行此查詢
$result1 = mysql_query("SELECT * FROM 'departments'");
while($row1 = mysql_fetch_assoc($result1))
{
$depts = array("Name" => $row1['Name'], "Value" => $row1['Value'], "ID" => $row['CollegeID']);
}
與其他三個簡單查詢一起,一個將數據加載到配置文件文本框中,另一個將下拉菜單加載。 我的此處查詢或可能導致此問題的PHP代碼有問題。 它僅返回約51條記錄。 您是否認為它可能是MySQL服務器在2008 Windows Server上運行的服務器。
也許您在Departments表中有很多列。 嘗試這個:
$result1 = mysql_query("SELECT Name, Value, CollegeID FROM 'departments'");
while($row1 = mysql_fetch_assoc($result1))
{
$depts = array("Name" => $row1['Name'], "Value" => $row1['Value'], "ID" => $row['CollegeID']);
}
您也可以嘗試使用OOP mysqli函數而不是舊的mysql版本。
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$mysqli->query("SELECT Name, Value, CollegeID FROM departments");
請勿使用*
$result1 = mysql_query("SELECT Name, Value, CollegeID FROM 'departments'");
while($row1 = mysql_fetch_assoc($result1))
{
$depts = array("Name" => $row1['Name'], "Value" => $row1['Value'], "ID" => $row['CollegeID']);
}
並使用LIMIT
$result1 = mysql_query("SELECT Name, Value, CollegeID FROM 'departments' LIMIT 1");
while($row1 = mysql_fetch_assoc($result1))
{
$depts = array("Name" => $row1['Name'], "Value" => $row1['Value'], "ID" => $row['CollegeID']);
}
沒關系,因為您總是用新的一行覆蓋實際的$depts
變量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.