PHP에서는 쿼리 문을 사용하여 데이터베이스에서 필요한 데이터를 가져온 다음 후속 코드에서 사용하기 위해 배열에 저장할 수 있습니다. 이 기사에서는 PHP를 사용하여 데이터를 쿼리하고 배열에 저장하는 방법을 소개합니다.
준비
시작하기 전에 PHP와 데이터베이스(예: MySQL)가 설치 및 구성되어 있는지 확인해야 합니다. 다음으로, PHP Database Extension(PDO)을 사용하여 데이터베이스에 연결해야 합니다.
PHP에서는 PDO 클래스를 사용하여 연결 속성을 설정하는 setAttribute() 메서드를 제공하는 연결을 생성할 수 있습니다.
PDO를 사용하여 MySQL 데이터베이스 연결을 생성하기 위한 샘플 코드는 다음과 같습니다.
// 数据库配置信息 $databaseHost = 'localhost'; $databaseName = 'testdb'; $databaseUsername = 'username'; $databasePassword = 'password'; // 连接数据库 $pdo = new PDO("mysql:host=$databaseHost;dbname=$databaseName", $databaseUsername, $databasePassword); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Querying data
데이터베이스 연결을 생성한 후에는 쿼리 문을 작성하여 필요한 데이터를 얻을 수 있습니다.
예를 들어 특정 테이블의 모든 데이터를 쿼리할 수 있습니다.
// 查询表中的所有数据 $query = "SELECT * FROM table_name"; $stmt = $pdo->prepare($query); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
여기에서는 SELECT 문을 문자열로 prepare() 메서드에 전달한 다음 이 문을 실행하고 결과를 $results 변수에 저장합니다.
PDO의 fetchAll() 메소드를 사용하여 모든 데이터를 가져와 연관 배열로 저장한다는 점에 유의하세요. PDO::FETCH_NUM 매개변수를 사용하여 숫자 인덱스 배열로 저장할 수도 있습니다.
WHERE 문을 사용하여 데이터를 필터링할 수도 있습니다.
// 过滤数据 $query = "SELECT * FROM table_name WHERE column_name = :value"; $stmt = $pdo->prepare($query); $stmt->bindValue(':value', 'filter_value'); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
여기에서는 필터 값을 쿼리의 자리 표시자에 바인딩하기 위해 바인딩값() 메서드를 사용합니다. 쿼리를 실행하면 이 자리 표시자는 우리가 제공한 값으로 대체됩니다. 쿼리 문과 PDO 드라이버에 따라 다른 기호(예: ? 또는 %s)를 사용하여 자리 표시자를 나타낼 수 있습니다.
Storing data into an array
데이터베이스를 쿼리하여 필요한 데이터를 얻었으므로 이제 이를 배열로 저장해야 합니다. PHP에서는 foreach 루프를 사용하여 쿼리 결과를 반복하고 이를 배열에 저장할 수 있습니다.
다음은 쿼리 결과를 배열로 저장하는 샘플 코드입니다.
// 存储结果到数组中 $data = array(); foreach ($results as $row) { $data[] = $row; }
여기에서는 foreach 루프를 사용하여 쿼리 결과를 반복하고 각 행을 $data 배열에 저장합니다. 후속 코드에서 $data 배열의 데이터를 사용할 수 있습니다. 예를 들어 다음 코드를 사용하여 배열의 모든 값을 출력할 수 있습니다.
// 输出数组中的值 foreach ($data as $row) { echo $row['column_name']; }
여기에서는 foreach 루프를 사용하여 $data 배열을 반복하고 지정된 열의 값을 행에 출력합니다. 각 반복에서.
결론
이 글에서는 PHP와 PDO를 사용하여 데이터를 쿼리하고 배열에 저장하는 방법을 다뤘습니다. 이는 코드로 데이터베이스의 데이터를 쉽게 조작할 수 있게 해주는 매우 일반적인 작업입니다. 이 기술은 PHP를 사용하여 웹 애플리케이션을 개발하는 경우 매우 유용합니다.
위 내용은 PHP를 사용하여 데이터를 쿼리하고 배열에 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!