이 스크립트는 내가 구글에서 그것을 시도 할 때 천천히 스크립트 URL과 크롬 정말 실행되고, 내가 알고 싶습니다 (일부 단순) 느린 이유 :왜이 PHP 스크립트가 실행되고
<?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