Care este modul preferat de conectare la o bază de date postgresql din PHP?

I've been using PHP & MySQL for ages and am about to start using PostgreSQL instead.

Care este metoda preferată?

Este prin obiectele DOP sau există ceva mai bun?

0
fr hi bn

6 răspunsuri

Obiectele DOP sunt noul fierbinte. Aș recomanda că atâta timp cât vă puteți asigura că platforma dvs. țintă va fi întotdeauna executată PHP 5.2+.

Există multe alte straturi de abstractizare a bazei de date care acceptă PostgreSQL compatibile cu versiunile mai vechi ale PHP; Aș recomanda ADODB .

Ar trebui să utilizați cu adevărat DOP sau un alt nivel de abstractizare chiar și pentru activitatea MySQL; în acest fel nu veți mai avea această problemă din nou!

0
adăugat

Utilizarea Zend 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
adăugat

Aș sugera, de asemenea, crearea unei clase moștenite de PDO sau a unei clase de ambalaj dacă decideți să nu utilizați DOP. Acest lucru vă va oferi mult mai multă flexibilitate în viitor. adică. Calculul timpului de executare a interogării.

0
adăugat

Există, de asemenea, funcțiile pg_whatever , dar nu le folosiți.

Ei folosesc drivere de baze de date mai vechi, neîntențiți. DOP este calea de parcurs.

0
adăugat

În funcție de amploarea aplicației dvs., vă recomandăm să luați în considerare numărul de conexiuni care merg în backend. Consensul pare să fie că conexiunile persistente ale PHP și PostgreSQL nu funcționează bine împreună, astfel încât ceva de genul pgpool- || ar trebui să fie utilizat ca intermediar.

0
adăugat

Eu, personal, folosesc DOP pentru toate lucrările mele de bază de date când am de ales. Întocmit declarațiile îmi fac viața mai ușoară și este perfectă între sistemele de baze de date - la îndemână dacă trebuie să lucrezi cu una pe care nu ți-o obișnuiești.

If you want to roll your own abstraction, or go with the procedural model, here's the Postgre functions: http://ca.php.net/manual/en/ref.pgsql.php

0
adăugat
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT

PostgreSQL - comunitatea Română
PostgreSQL - comunitatea Română
5 participanți

Comunitatea română a programatorilor PostgreSQL.