簡體   English   中英

MySQL查詢正在減慢頁面加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM