這個腳本運行真的比較慢,當我嘗試在谷歌與腳本URL鉻,我想知道爲什麼:這是爲什麼PHP腳本運行很慢(簡單的SELECT)
<?php
include 'config.php';
$conn = mysqli_connect($servername, $username, $password, $dbname);
$playerEmail = $_REQUEST["playerEmail"];
$sql = "SELECT *
FROM players
WHERE EMAIL = '$playerEmail'";
$res = mysqli_query($conn,$sql);
$result = array();
while($row = mysqli_fetch_array($res)){
array_push($result,
array('EMAIL'=>$row[0],
'DATEOFSIGNUP'=>$row[2],
'USERNAME'=>$row[3],
'GENDER'=>$row[4],
'JOB'=>$row[5],
'LVL'=>$row[6],
'HP_NOW'=>$row[7],
'HP_MAX'=>$row[8],
'MANA_NOW'=>$row[9],
'MANA_MAX'=>$row[10],
'STR'=>$row[11],
'SPD'=>$row[12],
'INTEL'=>$row[13],
'XP_NOW'=>$row[14],
'XP_NEEDED'=>$row[15],
'GOLDS'=>$row[16],
'NUMBERSOFITEMS'=>$row[17],
'LOCATION_X'=>$row[18],
'LOCATION_Y'=>$row[19]
));
}
echo json_encode(array("result"=>$result));
mysqli_close($conn);
?>
我的全部其他腳本是使用$ _REQUEST製作的,所以我不認爲這是它的原因。任何你能想到的東西,都可以在這裏分享。
非常感謝大家!
?你做過任何基準測試嗎? – MonkeyZeus
您的查詢返回大約多少行? –
這似乎過於複雜;爲什麼不從數據庫中返回一個關聯數組?如果你使用PDO,你甚至可以使用'fetchAll'完全免除循環。 – miken32