PHP로 프로그래밍할 때 데이터베이스에서 여러 데이터 조각을 쿼리하는 경우가 많습니다. 여러 개의 데이터를 쿼리한 후 후속 작업을 위해 데이터를 배열에 저장해야 하는 경우가 있습니다. 이 기사에서는 쿼리된 여러 데이터를 배열로 변환하는 방법을 자세히 소개합니다.
1. mysql_fetch_array() 함수를 사용하여 배열로 변환
mysql_fetch_array() 함수는 연관 배열, 숫자 배열 또는 둘 다로 결과 집합에서 행을 가져옵니다. 정렬.
샘플 코드는 다음과 같습니다.
//连接数据库 $link = mysql_connect('主机名', '用户名', '密码'); mysql_select_db('数据库名'); //查询数据 $sql = "SELECT * FROM table"; $result = mysql_query($sql); //遍历结果集 while ($row = mysql_fetch_array($result)){ $arr[] = $row;//将每行数据添加到数组 } //关闭连接 mysql_close($link);
위 코드에서는 mysql_fetch_array() 함수를 사용하여 쿼리 결과에서 각 행의 데이터를 차례로 가져와서 $arr[] 배열을 통해 저장합니다.
2. mysqli_fetch_all() 함수를 사용하여 배열로 변환
mysqli_fetch_all() 함수는 쿼리 결과 집합의 모든 행을 연관 배열 또는 숫자 배열로 반환합니다. 이는 mysql_fetch_array() 함수를 사용하는 것보다 더 효율적입니다. .
샘플 코드는 다음과 같습니다.
//创建连接 $conn = mysqli_connect("localhost", "username", "password", "database"); //检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } //查询数据 $sql = "SELECT * from table"; $result = mysqli_query($conn, $sql); //将查询结果转换为数组 $myArray = mysqli_fetch_all($result,MYSQLI_ASSOC); //输出查询结果 foreach ($myArray as $key=>$value) { echo "Row ".$key." has ".count($value)." columns: "; foreach ($value as $inner_key=>$inner_value) { echo $inner_key." -> ".$inner_value.", "; } echo "\n"; } //关闭连接 mysqli_close($conn);
위 코드에서는 먼저 mysqli_fetch_all() 함수를 사용하여 쿼리 결과를 배열로 변환한 다음 foreach 루프를 사용하여 배열을 순회하고 자세한 정보를 출력합니다. 각 쿼리 결과.
요약
mysql_fetch_array() 함수 또는 mysqli_fetch_all() 함수를 사용하면 쿼리된 여러 데이터 조각을 배열로 쉽게 변환할 수 있으므로 후속 처리가 용이해집니다. 사용할 때에는 적절한 기능과 올바른 사용 방법을 선택하는 데 주의가 필요합니다.
위 내용은 PHP에서 여러 항목을 쿼리하고 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!