쿼리 결과를 얻는 것은 PHP를 사용하여 MySQL과 상호 작용할 때 일반적이고 중요한 단계입니다. mysql_fetch_array ()는 쿼리 결과를 얻기 위해 PHP에서 사용되는 함수입니다. 결과를 연관 배열, 숫자 인덱스 어레이 또는 둘 다로 반환하여 후속 프로그램에서 처리 할 수 있습니다.
참고 : mysql_fetch_array ()는 PHP 7.0 이후 포기 된 MySQL 확장자에 속합니다. 새로운 프로젝트는 MySQLI 또는 PDO_MYSQL을 사용하는 것이 좋습니다. 이 기사는 주로 오래된 시스템이나 학습 목적을 유지하는 것을 목표로합니다.
시작하기 전에 MySQL 데이터베이스에 연결하고 데이터베이스를 선택해야합니다.
<code> & lt;? php // 데이터베이스에 연결 $ conn = mysql_connect ( "localhost", "username", "password"); if (! $ conn) {
다이 ( "연결 실패 :". mysql_error ());
}
// 데이터베이스를 선택합니다
mysql_select_db ( "test_db", $ conn);
?>
</코드>
간단한 SQL 쿼리를 실행하여 사용자 테이블에서 모든 사용자 정보를 얻으십시오.
<code> & lt;? php $ sql = "사용자의 ID, 이름, 이메일 선택"; $ result = mysql_query ($ sql, $ conn); if (! $ result) {
다이 ( "쿼리 실패 :". mysql_error ());
}
?>
</코드>
다음으로 mysql_fetch_array ()를 사용하여 쿼리 결과를 얻습니다.
<code> & lt;? php while ($ row = mysql_fetch_array ($ result, mysql_assoc)) {echo "id :". $ 행 [ "ID"]. "& lt; br & gt;"; 에코 "이름 :". $ 행 [ "이름"]. "& lt; br & gt;"; Echo "이메일 :". $ 행 [ "이메일"]. "& lt; br & gt;"; }? & gt; </코드>위의 코드에서는 MySQL_Assoc 상수를 전달합니다. 즉, 배열을 연결하는 방식으로 데이터를 가져 오는 것을 의미합니다. 즉, 필드 이름으로 각 열의 값에 액세스 할 수 있습니다.
mysql_fetch_array () 의 두 번째 매개 변수는 다음 모드로 설정할 수 있습니다.
mysql_assoc : 연관 배열 만 반환합니다.
mysql_num : 숫자 인덱스 배열 만 반환합니다.
MySQL_Both (기본값) : 연관 및 숫자 인덱스 배열을 모두 반환합니다.
예제 (동시에 연관 및 색인 GET) :
<code> & lt;? php while ($ row = mysql_fetch_array ($ result)) {echo $ row [0]; // 숫자 index echo $ row [ "name"]; // 필드 이름을 사용합니다}? & gt; </코드>다음은 완전한 사용 프로세스입니다.
<code> & lt;? php // 데이터베이스에 연결 $ conn = mysql_connect ( "localhost", "root", "password"); if (! $ conn) {die ( "연결 실패 :". mysql_error ()); }mysql_select_db ( "test_db", $ conn);
// 쿼리 데이터
$ SQL = "사용자의 ID, 이름, 이메일 선택";
$ result = mysql_query ($ sql, $ conn);
// 출력 결과
while ($ row = mysql_fetch_array ($ result, mysql_assoc)) {
에코 "<p>";
Echo "사용자 ID :". $ 행 [ "ID"]. "<br>";
Echo "사용자 이름 :". $ 행 [ "이름"]. "<br>";
Echo "사용자 이메일 :". $ 행 [ "이메일"]. "<br>";
echo "프로필 링크 : <a href = 'https://gitbox.net/user/". $ 행 [ "ID"]. " '> 보기 </a>";
에코 "</p>";
}
// 연결을 닫습니다
mysql_close ($ conn);
?>
</코드>
mysql_fetch_array ()는 mysql 쿼리 결과를 얻는 유연한 방법을 제공합니다. 더 이상 새로운 프로젝트에서 사용하는 것이 권장되지 않지만, 작동 방식을 이해하면 여전히 PHP 및 데이터베이스 상호 작용을 이해하는 데 도움이됩니다. 기존 시스템을 유지할 때는 사용 방법을 마스터해야합니다.
새 시스템을 개발할 때는 mysqli_fetch_assoc () 또는 pdostatement :: fetch ()를 대신 사용하는 것이 좋습니다. 어떤 방법을 사용하든 기본 쿼리 로직을 이해하는 것은 항상 안정적인 응용 프로그램을 구축하기위한 기초입니다.