내 페이지에서 대부분의 시간을 루프를 사용하여 테이블의 한 필드 값만 인쇄해야합니다. 예를 들어 : 예를 들어PHP를 통해 쿼리하여 mysql 테이블의 값을 인쇄하는 가장 좋은 방법
<?php
for($i=1;$i<=mysql_num_rows($result);$i++)
{
echo $row['name'];
$sql1="select industry from table_industry where profid='".$row['prof']."'";
$result1=mysql_query($sql1);
$row1=mysql_fetch_array($result1);
echo $row1['industry']; ?>
}
?>
, 나는 테이블에 5000 레코드를 가지고 위의 루프는 5000 번 실행됩니다.
테이블 table_industry
에서 industry
필드의 값을 인쇄하는 가장 좋은 방법은 무엇입니까?
위 코드를 작성 했습니까? 더 빠른 실행을위한 방법이 있습니까?
업계 데이터를 동시에 가져 오기 위해 원본 SQL에서 조인을 사용하지 않는 이유가 있습니까? – Lee
$ 결과를 "생성하는" "외부"쿼리를 보여주십시오. – VolkerK
참고 : mysql_num_rows를 임시 변수로 가져오고 모든 반복에서 함수를 호출하지 마십시오. 라이브러리의 일부 버전에서는 모든 호출에 대해 추가 MySQL 쿼리가 발생합니다 – Piskvor