본문 바로가기
MySql

MySQLi와 같은 PDO Fetch Array

by 베이스 공부 2020. 12. 7.
반응형

PDO 배열을 가져 오는 방법을 알고 있지만 MySQLi의 fetch_array를 사용하는 것처럼 데이터를 수집하려면 어떻게해야합니까?

예를 들면

MySQLi

$query = $mysqli->query("SELECT * FROM `foo` WHERE `ID`='1'");
$array = $query->fetch_array();

결과 얻기

echo $array['bar'];

PDO로 이것을 어떻게 하시겠습니까? 다음과 같이 할 수 있음을 이해합니다.

PDO

$query = $pdo->prepare("SELECT * FROM `foo` WHERE `ID`='1'");
$query->execute();
$result = $query->fetchAll();

결과 얻기

echo $result['bar'];

MySQLi와 동일하게 반환하지 않습니다.

내가 뭘 잘못하고 있고,이 일을 할 수있는 방법이 있습니까?

 

해결 방법

 

fetchAll () fetch_array () 와 동일하지 않습니다 .

모든 행을 가져 오는 fetchAll () 이 아니라 fetch () 하나 행을 가져 오길 원합니다.

$result = $query->fetch(PDO::FETCH_ASSOC);

 

참조 페이지 https://stackoverflow.com/questions/23069009

 

 

반응형

댓글