>  기사  >  데이터 베이스  >  PHP에서 모든 MySQL 결과를 배열로 가져오는 방법은 무엇입니까?

PHP에서 모든 MySQL 결과를 배열로 가져오는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 20:05:02546검색

How to Fetch All MySQL Results into an Array in PHP?

모든 MySQL 결과를 배열로 가져오기

문제:

PHP에서는 선택한 모든 MySQL 행을 검색하는 것이 중요합니다. 포괄적인 데이터 처리를 위해 배열로 변환됩니다. 그러나 일반적으로 사용되는 mysql_fetch_array 함수는 한 번에 하나의 레코드만 검색합니다.

해결책:

선택한 모든 행을 배열로 가져오려면 루핑 메커니즘을 활용할 수 있습니다. mysql_fetch_assoc 함수와 결합:

<code class="php">$result = mysql_query("SELECT * FROM $tableName");

$json = array();
while($row = mysql_fetch_assoc($result)) {
     $json[] = $row;
}

echo json_encode($json);</code>

이 while 루프는 결과 집합을 반복하여 각 행을 연관 배열로 추출하고 이를 $json 배열에 추가합니다. 마지막으로, 편리한 처리를 위해 $json 배열을 JSON으로 인코딩합니다.

MySQLi의 대안:

향상된 성능과 보안을 위해 MySQLi 또는 MySQL PDO 사용을 고려해보세요. MySQLi를 사용하면 다음 코드가 동일한 결과를 얻습니다.

<code class="php">$query = "SELECT * FROM table";
$result = mysqli_query($db, $query);

$json = mysqli_fetch_all ($result, MYSQLI_ASSOC);
echo json_encode($json );</code>

mysqli_fetch_all 함수를 활용하여 모든 행을 연관 배열로 직접 검색하여 프로세스를 더욱 단순화합니다.

위 내용은 PHP에서 모든 MySQL 결과를 배열로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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