>  기사  >  백엔드 개발  >  PHP를 사용하여 데이터를 쿼리하고 배열에 저장하는 방법

PHP를 사용하여 데이터를 쿼리하고 배열에 저장하는 방법

PHPz
PHPz원래의
2023-04-19 10:06:54670검색

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

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