이 글은 주로 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에 일괄 업로드
위 내용은 PHP는 PDO를 사용하여 데이터베이스 테이블에서 데이터를 읽는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!