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

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

怪我咯
怪我咯원래의
2017-06-16 11:08:201411검색

아래 편집기는 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는 위의 두 가지와 결합하여 키 그룹과 숫자 키를 반환합니다. 이는 우리가 가장 많이 사용하는 기본 방법이기도 합니다.

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

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