좋아 - 이것은 바보 같은 질문 일 수 있지만 완벽에 대한 내 욕망이 나를 자극하고 있으므로 바보 같고 무의미한 경우 그냥 알려주세요.변수 선언을 사용하여 PHP MySql 쿼리 성능
데이터베이스 테이블에서 행을 가져 오는 mysql 쿼리가 있는데 수집하는 모든 열에 대해 일부 셰이프 또는 양식의 값이 필요합니다. 다음 샘플 코드를보고 (이 대신 출력을 수집하기 위해 배열을 사용할 수 있습니다 - 근본적인 문제는 동일해야합니다) :
$query="SELECT A,B,C,D FROM table1 WHERE 'X'='Y'";
$result=mysql_query($query,$resource);
while($row=mysql_fetch_assoc($result)){
$var1=$row['A']; $var2=$row['B'];
echo '<li class="' . $row['C'] . '" id="' . $row['D'] . '">';
}
내 질문은 다음과 같다 :
이나는 단지 $ 행 [ '을 필요로 A ']와 $ row ['B ']는이 경우 모든 행에 대해 동일한 값을 갖기 때문에 한 번 필요하지만 한 번 필요합니다. 다른 값은 모든 행마다 다르며이 예제에서와 마찬가지로 값이 필요합니다.
루프 전체에서 변수를 계속 설정하는 데 문제가 있습니까? 아니면 if(!isset
...을 사용하는 것이 더 낫습니까? 아니면 이것을 할 수있는 다른 방법이 있습니까? 또는이 질문을 부적절하게 만들 정도로 성능이 저하 되었습니까?
감사합니다.
가 어떻게 '정확히 ('경우 (!의는 isset을 사용식이 DO-동안 함께 할 수 있습니까? –
If (! isset ($ var1)) {$ var1 = $ row [ 'A'];} – user1167442
왜 이것을 왜곡하여 왜 편집 했나요? – user1167442