저는 오랫동안 PHP와 MySQL을 사용해왔고, 이제 곧 PostgreSQL을 사용하려고 합니다.
어떤 방법을 선호하나요?
PDO 객체를 사용하나요 아니면 더 좋은 방법이 있나요?
PDO 객체는 새로운 핫이슈입니다. 대상 플랫폼이 항상 PHP 5.2 이상을 실행하고 있는지 확인할 수 있다면 추천합니다.
이전 버전의 PHP와 호환되는 PostgreSQL을 지원하는 다른 많은 데이터베이스 추상화 계층이 있으며, 저는 ADODB를 추천합니다.
MySQL 작업에도 PDO 또는 다른 추상화 계층을 사용해야 이 문제를 다시 겪지 않을 것이다!
젠드 사용하여 데이터베이스 (db):
require_once 'Zend/Db.php'; $DB_ADAPTER = 'Pdo_Pgsql'; $DB_CONFIG = array( 'username' => 'app_db_user', 'password' => 'xxxxxxxxx', 'host' => 'localhost', 'port' => 5432, 'dbname' => 'mydb' ); $db = Zend_Db::factory($DB_ADAPTER, $DB_CONFIG);
개인적으로 저는 선택의 여지가 있을 때 모든 데이터베이스 작업에 PDO를 사용합니다. 준비된 명세서는 제 삶을 편하게 해주고, 익숙하지 않은 데이터베이스 시스템으로 작업해야 할 때 유용하게 사용할 수 있도록 데이터베이스 시스템 간에 원활하게 연동됩니다.
직접 추상화하거나 절차적 모델을 사용하려면 Postgre 함수(http://ca.php.net/manual/en/ref.pgsql.php)를 참조하세요.
또한 이 pg_whatever 총괄하였습니다 # 39, 하지만 don& 포락선으로 사용할 수 없다.
이전, 그들이 사용하는 관리되지 않는 데이터베이스 드라이버. 원산지 보호 는 갈 길.
또한 PDO를 사용하지 않기로 결정한 경우 상속된 PDO 클래스 또는 래퍼 클래스를 만드는 것이 좋습니다. 이렇게 하면 쿼리 실행 시간을 계산하는 등 향후에 훨씬 더 유연하게 사용할 수 있습니다.
규모에 따라 응용 프로그램에 강조표시할 포지셔닝합니다 가는 연결 수 백 수 있습니다. # 39, PostgreSQL don& 영구 접속에만 사용하고 있는 것으로 합의가 PHP 같은 일이 [파그풀 -] [1] t 협력하고 있기 때문에 중간 표시됨과 사용해야 합니다.
[1]: http://pgpool.projects.postgresql.org/ " pgpool-II";
PDO 객체는 새로운 핫이슈입니다. 대상 플랫폼이 항상 PHP 5.2 이상을 실행하고 있는지 확인할 수 있다면 추천합니다.
이전 버전의 PHP와 호환되는 PostgreSQL을 지원하는 다른 많은 데이터베이스 추상화 계층이 있으며, 저는 ADODB를 추천합니다.
MySQL 작업에도 PDO 또는 다른 추상화 계층을 사용해야 이 문제를 다시 겪지 않을 것이다!
젠드 사용하여 데이터베이스 (db):
개인적으로 저는 선택의 여지가 있을 때 모든 데이터베이스 작업에 PDO를 사용합니다. 준비된 명세서는 제 삶을 편하게 해주고, 익숙하지 않은 데이터베이스 시스템으로 작업해야 할 때 유용하게 사용할 수 있도록 데이터베이스 시스템 간에 원활하게 연동됩니다.
직접 추상화하거나 절차적 모델을 사용하려면 Postgre 함수(http://ca.php.net/manual/en/ref.pgsql.php)를 참조하세요.
또한 이 pg_whatever 총괄하였습니다 # 39, 하지만 don& 포락선으로 사용할 수 없다.
이전, 그들이 사용하는 관리되지 않는 데이터베이스 드라이버. 원산지 보호 는 갈 길.
또한 PDO를 사용하지 않기로 결정한 경우 상속된 PDO 클래스 또는 래퍼 클래스를 만드는 것이 좋습니다. 이렇게 하면 쿼리 실행 시간을 계산하는 등 향후에 훨씬 더 유연하게 사용할 수 있습니다.
규모에 따라 응용 프로그램에 강조표시할 포지셔닝합니다 가는 연결 수 백 수 있습니다. # 39, PostgreSQL don& 영구 접속에만 사용하고 있는 것으로 합의가 PHP 같은 일이 [파그풀 -] [1] t 협력하고 있기 때문에 중간 표시됨과 사용해야 합니다.
[1]: http://pgpool.projects.postgresql.org/ " pgpool-II";