 |
|
 |
 |
 |
| PHP část XXIV. - PostgreSQL
stručné seznámení s komunikací s PostgreSQL v PHP. V čem se liší od komunikace s MySQL a jaké funkce používat?
|
|
Možná se budete divit, že PostgreSQL věnuji jen jeden článek,
ale později určitě pochopíte, že pokud již znáte spolupráci PHP a MySQL,
v podstatě znáte i spolupráci PHP a PostgreSQL. Pár drobných odlišností
zde sice je, ale rozdíl mezi MySQL a PostgreSQL s ohledem na spolupráci s PHP
je většinou jen v pojmenování určité funkce. SQL příkazy jsou samozřejmě
stejné. V tomto článku předpokládám, že jste četli předešlé články
týkající se MySQL. V opačném případě doporučuji jejich prostudování. Nyní si uvedeme přehled nejpoužívanějších funkcí:
|
Pg_Connect(počítač, port, volby, tty, databáze);
|
|
Jak jste jistě pochopili, tohle je základní funkce pro připojení
k databázovému serveru PostgreSQL. Zde již na první pohled rozdíl mezi MySQL
funkcí pro připojení (MySQL_Connect();) je. Ve skutečnosti se připojení
provádí takto:
|
$spojeni = Pg_Connect("host=server port=5312 dbname=databaze
user=uzivatel password=heslo");
|
|
Parametry volby (options) a tty (tty) se většinou neuvádějí.
|
Pg_Exec(spojeni, SQL_příkaz);
|
|
Tato funkce vykonává stejnou úlohu jako v MySQL funkce MySQL_DB_Query();,
tedy provádí SQL příkaz nad danou databází.
|
Pg_Fetch_Row(výsledek_SQL_příkazu);
Pg_Fetch_Array(výsledek_SQL_příkazu);
Pg_Fetch_Object(výsledek_SQL_příkazu);
|
|
Tyto funkce již znáte z MySQL (stačí, když si místo Pg_ představíte
MySQL_), takže jen malé zopakování. Všechny tři funkce slouží k získání
dat z databáze, každá funkce však data vrací v jiném typu proměnné - a
sice v poli, v asociativním poli a v objektu. Jako parametr výsledek_SQL_příkazu
se zadává (v proměnné) hodnota, kterou vrátila funkce Pg_Exec();. Záleží
jen na vás, kterou z funkcí budete používat.
To byly tedy základní funkce PostgreSQL. Pro práci s
PostgreSQL platí stejná pravidla jako pro používání MySQL - měli bychom
tedy rovněž vždy kontrolovat úspěšnost navázání spojení se serverem,
popř. kontrolovat úspěšnost jednotlivých funkcí. K tomu, stejně jako v
MySQL, slouží funkce, zde se jmenuje Pg_ErrorMessage();. Jako parametr se
funkci předává pouze existující spojení.
|
Hodnocení článku |
1 |
2 |
3 |
4 |
5 Aktuální známka: 2.54 (Počet známek: 4405)
|
|
|
 |
 |
 |