>데이터 베이스 >MySQL 튜토리얼 >PHP에서 여러 MySQL 행을 배열로 효율적으로 검색하는 방법은 무엇입니까?

PHP에서 여러 MySQL 행을 배열로 효율적으로 검색하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-29 07:21:021048검색

How to Efficiently Retrieve Multiple MySQL Rows into an Array in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.