2009-02-26 3 views
1

어느 것이 더 나은 대안입니까? 나는 PDO가 어레이 나 객체로 돌아 가게하자. 필자는 이전 함수 (mysql_fetch_assoc())를 사용할 때 항상 배열을 사용했지만 PDO 객체에 대한 래퍼 클래스를 작성 했으므로 궁금합니다.데이터베이스가 개체 또는 배열로 레코드를 반환합니까?

오브젝트가 더 엄격하다고 가정합니다 ... 예상치 못하게 결과를 혼란스럽게 할 수있는 반환 된 배열을 변경하거나 추가 할 수 있습니다 (키/값을 추가/변경하지 않은 경우).

배열의 레코드가 구식 방식으로 반환되며 개체를 채택해야합니까? 이유는 무엇입니까? php.net 가입일

답변

3

:

mysql_fetch_object()는 한 가지 차이점 mysql_fetch_array()와 유사하다 - 객체는 배열 대신, 리턴된다. 간접적으로, 이는 필드 이름으로 만 데이터에 액세스 할 수 있음을 의미합니다. 오프셋을 사용하는 것은 아닙니다 (숫자는 잘못된 속성 이름 임).

Note on Performance : 속도가 빠르면이 기능은 mysql_fetch_array()와 동일하며 mysql_fetch_row()와 거의 비슷합니다 (차이는 중요하지 않음).

+1

실제로! 그리고이 점은 프로그래머의 취향에 달려 있습니다. 나는 개인적으로 배열을 선호하지만. – Swanand

관련 문제