반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 정의되지 않은 클래스 상수에 정의되지 않은 클래스 상수 'MYSQL_ATTR_INIT_COMMAND'(PHP 5.5.3) (0) | 2020.12.07 |
---|---|
MySQL 테이블이 비어 있는지 확인하십시오. COUNT (*)가 0 대 LIMIT (0,1) 결과가 있습니까? (0) | 2020.12.07 |
MySQL Redis 데이터를 MySQL에 동기화하는 가장 좋은 전략은 무엇입니까? (0) | 2020.12.07 |
MySQL Codeigniter는 db에서 행 삭제 (0) | 2020.12.07 |
MySQL Union 또는 Join 사용-더 빠른 것 (0) | 2020.12.07 |
댓글