PDO의 기본 가져 오기 모드를 FETCH_UNIQUE로 설정할 수없는 이유를 모르겠습니다.
다음은 PDO 개체를 만들고 요청하는 방법입니다.
$PDO = new PDO($mysql,$login,$password);
$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_UNIQUE);
$prep = $PDO->prepare($selectQuery);
$prep->execute($params);
그때...
이것은 작동하지 않습니다 (이전 setAttribute ()를 고려하지 않음) :
$result = $prep->fetchAll();
이것은 작동하지만 모든 요청에 대해 "PDO :: FETH_UNIQUE"를 작성할 필요는 없습니다.
$result = $prep->fetchAll(PDO::FETCH_UNIQUE);
내가 무엇을 잘못하고 있지 ? 내 목표는이 스레드에서와 똑같이 선택한 테이블의 기본 키로 인덱싱 된 결과 배열 을 가져 오는 것입니다. PDO를 사용하여 지정된 열의 값으로 그룹화 된 연관 배열을 가져 오는 방법이 있습니까?
$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_UNIQUE);
PDO::FETCH_UNIQUE
은에 대해 유효한 상수가 아니기 때문에 작동하지 않습니다 PDO::ATTR_DEFAULT_FETCH_MODE
. 유효한 가져 오기 모드 상수 http://www.php.net/manual/en/pdostatement.fetch.php를 참조하십시오.
가능하게 할 수있는 방법이없는 것 같다 PDO:FETCH_UNIQUE
사용 $PDO->setAttribute()
. 에 대한 호출에서 명시 적으로 전달해야합니다 fetchAll()
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다