집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 여러 MySQL 행을 배열로 효율적으로 검색하는 방법은 무엇입니까?
PHP에서 MySQL 데이터를 가져올 때 선택한 레코드를 가져오기 위해 mysql_fetch_array()를 사용하는 경우가 많습니다. 그러나 이 방법은 한 번에 하나의 행만 검색합니다. 선택한 모든 행을 배열로 집계해야 하는 경우 대체 접근 방식이 있습니다.
mysql_fetch_assoc()
mysql_fetch_array()에 대한 대안 중 하나는 mysql_fetch_assoc()입니다. 이 함수는 데이터의 다음 행을 검색하여 열 이름을 키로 사용하여 연관 배열로 반환합니다. 루프를 사용하여 모든 행을 반복하고 배열을 채울 수 있습니다.
<code class="php">$result = mysql_query("SELECT * FROM $tableName"); $rows = array(); while($row = mysql_fetch_assoc($result)){ $rows[] = $row; }</code>
mysqli_fetch_all()
이전 mysql_* 함수인 mysqli_fetch_all()은 결과 집합의 모든 행을 배열로 검색하는 편리한 방법을 제공합니다.
<code class="php">$query = "SELECT * FROM table"; $result = mysqli_query($db, $query); $rows = mysqli_fetch_all($result, MYSQLI_ASSOC);</code>
MYSQLI_ASSOC 매개변수는 행이 연관 배열로 반환되어야 함을 지정합니다.
입력되면 $rows 배열에는 선택한 모든 레코드가 포함되며 추가로 처리하거나 JSON으로 변환하거나 코드에서 필요에 따라 사용할 수 있습니다.
위 내용은 PHP에서 여러 MySQL 행을 배열로 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!