Этот скрипт работает очень медленно, когда я пытаюсь его в Google Chrome с URL сценария, и я хотел бы знать, почему:Почему этот скрипт работает так медленно (Simple выберите)
<?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