PHP 개발에서 데이터베이스 쿼리는 매우 일반적입니다. 데이터베이스 쿼리를 통해 일부 데이터를 얻은 다음 데이터를 처리하거나 표시해야 하는 경우가 많습니다. 이때, 우리는 일반적으로 쿼리 결과를 배열에 저장하고, 그 데이터를 표시하거나 사용하기 위해 배열을 순회합니다.
다음으로 PHP에서 쿼리 결과를 배열로 저장하고 배열에서 연산하는 방법을 살펴보겠습니다.
먼저 데이터베이스에 연결해야 합니다. PHP에서는 mysqli 또는 PDO와 같은 확장을 사용하여 데이터베이스에 연결할 수 있습니다. 여기서는 데이터베이스에 연결하고 쿼리 결과를 얻는 방법을 보여주기 위해 mysqli를 예로 들어 보겠습니다.
//连接MySQL数据库 $mysqli = new mysqli('localhost', 'root', 'password', 'database_name'); //判断连接是否成功 if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); }
$mysqli 여기에 우리가 연결된 데이터베이스 개체가 있으며, 그런 다음 쿼리 작업을 수행할 수 있습니다.
mysqli를 사용하여 데이터베이스를 쿼리하는 단계는 다음과 같습니다.
1. SQL 문 작성
$sql = 'SELECT * FROM table_name WHERE ...';
여기서 $sql은 우리가 실행하려는 SQL 문이고, table_name은 테이블 이름입니다. WHERE가 OK 이후의 조건은 필요에 따라 옵션을 추가할 수 있습니다.
2. SQL문 실행
$result = $mysqli->query($sql);
mysqli->query() 메소드를 사용하여 SQL문을 실행하고 결과를 $result에 저장합니다.
3. $result
$rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row; }
에서 쿼리 결과 가져오기 여기서 루프를 사용하는 동안 $result->fetch_assoc() 메서드를 호출하여 쿼리 결과를 가져오고 각 행은 $rows 배열에 저장됩니다.
이제 쿼리 결과를 배열로 저장했습니다. 이 배열을 어떻게 작동하는지 살펴보겠습니다.
쿼리 결과를 배열로 저장하는 것은 매우 편리합니다. PHP에서 제공하는 배열 함수를 사용하여 다양한 연산을 구현할 수 있습니다.
1. 배열 탐색
foreach ($rows as $row) { ... }
여기서 foreach 루프는 $rows 배열의 각 요소 $row를 탐색하는 데 사용됩니다.
2. 배열 필터링
PHP에서 제공하는 array_filter() 함수를 사용하여 배열을 필터링하여 원하는 결과를 얻으세요.
$filtered_rows = array_filter($rows, function($row) { return $row['age'] > 18; });
위 코드는 $rows 배열에서 나이가 18세보다 큰 모든 요소를 필터링하고 결과를 $filtered_rows 배열에 저장합니다.
3. 배열 정렬
PHP에서 제공하는 array_sort() 함수를 사용하여 원하는 결과를 얻을 수 있도록 배열을 정렬하세요.
usort($rows, function($a, $b) { return $a['age'] - $b['age']; });
위 코드는 $rows 배열에 있는 각 요소의 age 필드에 따라 오름차순으로 정렬됩니다.
4. 배열 변경
배열의 값을 직접 변경할 수 있으며, PHP에서 제공하는 array_map() 함수를 사용하여 일괄 변경할 수 있습니다.
$rows = array_map(function($row) { $row['name'] = strtoupper($row['name']); return $row; }, $rows);
위 코드는 $rows 배열의 각 이름 필드를 대문자로 변환하고 수정된 $row 배열을 반환합니다.
쿼리 결과를 배열에 저장하면 다양한 요구 사항에 맞게 데이터베이스 데이터를 쉽게 조작할 수 있습니다. 배열을 사용할 때는 데이터 오류를 방지하기 위해 원본 데이터의 구조를 파괴하지 않도록 주의해야 합니다. 또한 다른 PHP 함수와 라이브러리를 사용하여 복잡한 작업과 데이터 처리를 구현할 수도 있습니다.
위 내용은 레코드가 배열인지 PHP에서 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!