[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info (at) builder.cz   Inzerce: reklama (at) grafika.cz
Diskuzní fóra
.Net (68472)
ASP (1591)
ActiveX (168)
Allegro (136)
Assembler (3926)
C++ Builder (23160)
C/C++ (44499)
Databáze (30680)
Delphi (78808)
DelphiX (1655)
DirectX (1464)
Java (39508)
JavaScript (12598)
Matematické programy (2178)
OOP a UML (732)
OpenGL (6920)
Php (65225)
PowerBuilder (464)
Problémy a algoritmy (10473)
Programování v Linuxu (2000)
Právo a programování (3384)
Python (1353)
Ruby (136)
Visual Basic (12078)
Visual C++ (12956)
Wap (56)
Web (10895)
Web servery (5549)
Win32 (13553)
Windows CE (865)
XML/XSL (1860)
Textová inzerce
Služby Builder.cz
  • Bazar - koupím(0)
  • Bazar - prodám(0)
  • Hledám práci(0)
  • Nabízíme práci(0)
  • Projekty(0)
  • 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?
    Php krok za krokem
    Předchozí díl: PHP část XXIII. - MySQL - přístupová práva

    Následující díl: PHP část XXV. - Cookies
    Autor: Marek Bražina
    Rubrika: PHP
    Publikováno: 02.01. 2001
     Tisk článku
    Poslat odkaz emailem
     

    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í.


    Zpět na začátek stránky

    Autor: Marek Bražina
    Klikni pro další články autora

    Hodnocení článku
    1 | 2 | 3 | 4 | 5
    Aktuální známka: 2.54
    (Počet známek: 4405)

    Komentáře k článku
    PETR12.12.14:10Porovnani
    DARK25.01.9:14Práce s výsledky dotazu
    yarex09.06.16:51RE: Práce s výsledky dotazu
         





    info@builder.cz
    Vydává Grafika Publishing, s.r.o.
    Copyright (c) 1997-2002 Všechna práva vyhrazena