>  기사  >  백엔드 개발  >  PHP는 PDO를 사용하여 데이터베이스 테이블에서 데이터를 읽는 방법을 구현합니다.

PHP는 PDO를 사용하여 데이터베이스 테이블에서 데이터를 읽는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-22 09:24:221473검색

이 글은 주로 PDO를 사용하여 PHP에서 데이터베이스 테이블의 데이터를 읽는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

PDO 객체를 생성한 후 생성된 객체를 통해 데이터를 검색할 수 있습니다. 데이터를 쿼리하려면 PDO::query() 메서드를 사용할 수 있습니다. 구체적인 코드는 다음과 같습니다.

try{
    $pdo=new PDO('mysql:host=localhost;dbname=alpha','root','password');
}catch(PDOException $e){
    echo "数据库连接失败,原因是:".$e->getMessage();
}

//从数据库中选择数据,并将结果赋予一个变量,testtable为数据库表
$result=$pdo->query('select id,name,age from testtable');

//将查询出的数据输出
while($row=$result->fetch()){
    echo "ID:".$row['id'];
    echo "NAME:".$row['name'];
    echo "AGE:".$row['age'];
}
?>

위 코드에서 볼 수 있듯이 while 루프를 사용하여 쿼리 결과를 출력합니다.

설명: fetch() 메서드는 이 메서드가 호출될 때마다 결과 집합에서 데이터 행(배열 형식)이 수신되고 while 루프가 실행될 때 데이터의 다음 행(포인터로 이해될 수 있음) 데이터의 다음 행으로 자동으로 이동합니다. 데이터의 다음 행이 존재하지 않으면 false를 반환하고 루프를 수행합니다. 종료됩니다.

데이터를 추출하는 또 다른 방법은 fetchAll()입니다. 이름에서 모든 데이터 행을 한 번에 검색한다는 의미를 알 수 있습니다.

참고: fetch() 및 fetchAll() 메서드는 모두 결과 집합의 형식을 지정하는 방법을 정의하는 fetch_style 매개 변수를 허용합니다.

pdo는 쉽게 사용할 수 있도록 상수를 제공합니다.

PDO::FETCH_ASSOC는 위 코드의 while 루프에서 볼 수 있는 작업을 수행하며 키 그룹을 사용하여 열 이름에 배열을 반환합니다.

예: print_r($result->fetch(PDO::FETCH_ASSOC));

출력 결과: Array ( [사용자 이름] => 알파 [레벨] => 1 [signtime] => )

PDO::FETCH_NUM도 숫자 키를 사용하여 배열을 반환합니다.

PDO::FETCH_BOTH는 위의 두 값과 결합되어 키 그룹과 숫자 키를 반환합니다. 이는 우리가 가장 많이 사용하는 기본 방법이기도 합니다.

관련 권장 사항:

PHP는 PHPExcel을 사용하여 구현합니다. database에 일괄 업로드

Discuz!

위 내용은 PHP는 PDO를 사용하여 데이터베이스 테이블에서 데이터를 읽는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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