문제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!