PHP에서 포스트그레스큐엘 데이터베이스에 연결할 때 선호하는 방법은 무엇인가요?

저는 오랫동안 PHP와 MySQL을 사용해왔고, 이제 곧 PostgreSQL을 사용하려고 합니다.

어떤 방법을 선호하나요?

PDO 객체를 사용하나요 아니면 더 좋은 방법이 있나요?

해결책

PDO 객체는 새로운 핫이슈입니다. 대상 플랫폼이 항상 PHP 5.2 이상을 실행하고 있는지 확인할 수 있다면 추천합니다.

이전 버전의 PHP와 호환되는 PostgreSQL을 지원하는 다른 많은 데이터베이스 추상화 계층이 있으며, 저는 ADODB를 추천합니다.

MySQL 작업에도 PDO 또는 다른 추상화 계층을 사용해야 이 문제를 다시 겪지 않을 것이다!

해설 (0)

젠드 사용하여 데이터베이스 (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);
해설 (0)

개인적으로 저는 선택의 여지가 있을 때 모든 데이터베이스 작업에 PDO를 사용합니다. 준비된 명세서는 제 삶을 편하게 해주고, 익숙하지 않은 데이터베이스 시스템으로 작업해야 할 때 유용하게 사용할 수 있도록 데이터베이스 시스템 간에 원활하게 연동됩니다.

직접 추상화하거나 절차적 모델을 사용하려면 Postgre 함수(http://ca.php.net/manual/en/ref.pgsql.php)를 참조하세요.

해설 (0)

또한 이 pg_whatever 총괄하였습니다 # 39, 하지만 don& 포락선으로 사용할 수 없다.

이전, 그들이 사용하는 관리되지 않는 데이터베이스 드라이버. 원산지 보호 는 갈 길.

해설 (0)

또한 PDO를 사용하지 않기로 결정한 경우 상속된 PDO 클래스 또는 래퍼 클래스를 만드는 것이 좋습니다. 이렇게 하면 쿼리 실행 시간을 계산하는 등 향후에 훨씬 더 유연하게 사용할 수 있습니다.

해설 (0)

규모에 따라 응용 프로그램에 강조표시할 포지셔닝합니다 가는 연결 수 백 수 있습니다. # 39, PostgreSQL don& 영구 접속에만 사용하고 있는 것으로 합의가 PHP 같은 일이 [파그풀 -] [1] t 협력하고 있기 때문에 중간 표시됨과 사용해야 합니다.

[1]: http://pgpool.projects.postgresql.org/ &quot pgpool-II";

해설 (0)