2008-10-06 15 views
0

기본 PDO 및 PDOStatement 클래스의 확장 버전을 기반으로하는 프로젝트에서 작업 중이므로 "?"대신 매개 변수로 명명 된 PDO 스타일을 사용합니다. 변수에 대한 자리 표시 자입니다.Prepared Statements를 지원하는 PHP/MySQL 드라이버 또는 Database Abstraction Layer는 무엇입니까?

그러나 클라이언트는 OS X 웹 서버 버전이이 드라이버를 쉽게 설치할 수 없기 때문에 다른 드라이버를 사용하도록 요청하고 있습니다. 누구나 PDO와 같은 명명 된 매개 변수를 사용하는 현재 기능 집합으로 쉽게 확장 할 수있는 다른 데이터베이스 추상화 라이브러리 또는 데이터베이스 액세스 드라이버를 알고 있습니까?

+0

음, 이상하게 보입니다. php4 등을 사용하고 있습니까? 나는 php5 (pdo가 컴파일 된 상태로)가 요즘 OS X 서버에서 기본값이되었다고 생각했다. – Owen

+0

PDO는 PHP 5.1 이상에서 기본적으로 컴파일됩니다. – Powerlord

+0

나는 이상한 것을 발견했다. 나는 애플의 녀석들이 우리 고객에게 말하는 것을 그냥 풀어보고있다. –

답변

2

PDO와 ADODB는 모두 준비된 문을 지원하지만 API는 좋지 않습니다. 대부분의 프레임 워크는 그 중 하나에 추상화를 제공합니다.

저는 Zend Framework에서 Zend_Db를 사용하고 있습니다. 그것은 (데이터베이스 어댑터에 대해 질의 될 때 prepared statement로 바뀌는) 쿼리 작성을위한 선택 클래스, CRUD 작업을 처리하기위한 테이블 클래스 - 대부분의 모델 등을위한 기반으로 사용합니다.

체크 아웃 here

+0

실제로 우리가 사용하고있는 커스텀 추상화 레이어를 만들었지 만 많은 커스텀 프레임 워크가 젠드의 접근법을 모방하므로 젠드 프레임 워크가 MySQL 드라이버 용으로 명명 된 매개 변수를 조롱하는 방법을 고려해 보았습니다. –

0

나는 Creole가 요청 된 기능을 제공합니다 생각 ...하지만 난 그것을 시도하지 않았다.