PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<ibase_transingres_autocommit>
view the version of this page
Last updated: Sat, 19 Apr 2003

XLV. Ingres II Funktionen

Warnung

Diese Erweiterung ist EXPERIMENTELL. Das Verhalten dieser Erweiterung, einschlie�lich der Funktionsnamen, und alles Andere was hier dokumentiert ist, kann sich in zuk�nftigen PHP-Versionen ohne Ank�ndigung �ndern. Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko.

Mit diesen Funktionen k�nnen Sie auf einen Ingres II Datenbankserver zugreifen.

Damit Ihnen diese Funktionen zur Verf�gung stehen, m�ssen Sie php mit der Ingres-Unterst�tzung kompilieren, indem Sie die Option --with-ingres angeben. Ausserdem brauchen Sie die Open API Bibliothek sowie header Dateien, die in Ingres II eingebunden werden. Falls die II_SYSTEM Umgebungsvariable nicht korrekt gesetzt ist, m�ssen Sie vielleicht --with-ingres=DIR benutzen, um Ihr Inges Installationsverzeichnis anzugeben.

Wenn Sie diese Erweiterung mit Apache benutzen, und Ihr Apache f�hrt nicht hoch, sondern bringt die Fehlermeldung: "PHP Fatal error: Unable to start ingres_ii module in Unknown on line 0", dann vergewissern Sie sich, dass die Umgebungsvariable II_SYSTEM korrekt gesetzt ist. Wenn Sie im Startskript f�r den Apache "export II_SYSTEM="/home/ingres/II" angeben, gerade bevor httpd gestartet wird, sollte dieses Problem gel�st sein.

Anmerkung: Falls Sie schon andere PHP Erweiterungen zum Zugriff auf andere Datenbankserver benutzt haben, sollten Sie beachten, dass Sie mit Ingres keine konkurrierenden Abfragen und/oder Transaktionen �ber eine Verbindung durchf�hren k�nnen. Darum finden Sie in dieser Erweiterung keine Ergebnis- oder Transaktions-Handler. Die Ergebnisse einer Abfrage m�ssen verarbeitet werden, bevor eine neue Abfrage an den Datenbankserver geschickt wird und eine Transaktion muss commited oder zur�ckgesetzt (roll-back) werden, bevor eine neue Transaktion ge�ffnet wird (die Transaktion wird automatisch ge�ffnet, wenn die erste Abfrage gesendet wird).

Inhaltsverzeichnis
ingres_autocommit --  Schaltet den autocommit-Modus an oder aus
ingres_close --  Schliesst eine Ingres II Datenbankverbindung
ingres_commit -- Schliesst eine Transaktion ab
ingres_connect --  Eine Verbindung zu einem Ingres II Datenbankserver �ffnen
ingres_fetch_array --  Liest eine Zeile der Ergebnismenge in ein Array ein
ingres_fetch_object -- Holt eine Zeile als Objekt
ingres_fetch_row --  Holt eine Zeile aus einer Ergebnismenge in ein numerisches Array
ingres_field_length -- Gibt die L�nge eines Feldes zur�ck
ingres_field_name --  Holt den Namen eines Feldes in einer Ergebnismenge
ingres_field_nullable --  Pr�ft, ob f�r ein Feld NULL-Werte zugelassen sind
ingres_field_precision -- Gibt die Genauigkeit eines Feldes zur�ck
ingres_field_scale -- Gibt den Skalar eines Feldes zur�ck
ingres_field_type --  Gibt den Typ eines Feldes in einer Ergebnismenge zur�ck
ingres_num_fields --  Gibt die Anzahl der Felder der letzten Abfrage zur�ck
ingres_num_rows --  Gibt die Anzahl der Datens�tze der Ergebnismenge zur�ck oder die Anzahl der von der letzten Abfrage betroffenen Datens�tze
ingres_pconnect --  �ffnet eine persistente Verbindung zu einem Ingres II Datenbankserver
ingres_query --  Sendet eine SQL Abfrage an den Ingres II Server
ingres_rollback -- Setzt eine Transaktion zur�ck


User Contributed Notes
Ingres II Funktionen
add a note
burckhardtNOSPAM at SNIPITOFFgsf dot de
23-Jan-2002 05:07

Hi,
I am currently migrating from MySQL to Ingres. Generally, almost ALL INGRES-functions that use arrays start with counter=1, NOT counter=0. Also, whereas MySQL-functions use $result as an argument, INGRES-functions use $connection instead.
Florian

mail at hannes-reinecke dot de
12-Dec-2002 10:09

If you try to use the 'Embedded Ingres' as it is delivered with certain CA products (e.g. TNG UHD), the referenced library '-lingres' is not available. You need to add '-lq -lframe' instead.
the above burckhardt at see dot posting
14-Jan-2003 03:12

I've had a major headache compiling PHP4 with ingres support. I installed the ingres 2.6 network client on my SUSE 8.1 linux-box (the db is on another computer) and php comlained about a missing "lingres". installing the "embedded sql" component from the install CD solved this. Then configure went fine, but make did a weird "pthread-mutex" error, which was solved after adding "-lpthread" to the Makefile at the extra libs part. This has to be done after running config and before make. Then php did not want to be installed unless II_SYSTEM was set (kinda obvious). Finally, after adding "II_SYSTEM=<youringresinstallation> export II_SYSTEM" to the apachectl script and starting the ingres netserver, I am still getting errors: PHP cannot connect to the Ingres database. I get "unable to authenticate client's user id" instead. This is despite the nodes testing fine in netutil.
I hope you have more luck getting this +*#%! DB running on PHP

burckhardt, see above
28-Feb-2003 03:25

Yiiha, I finally got PHP running with Ingres.
I cannot explain why, but doing the  _SAME_ configure (I added --disable-posix), make, make install on a SUSE 8.0 with KDE worked but did NOT on a SUSE 8.1 with only Xwindows. Maybe some compilerdefaults have changed between 8.0 and 8.1, or KDE has some special magic, I don't know. It is also interesting to note, that on SUSE 8.0 I did not get the above mentioned "pthread mutex" error during make.
My guess is that the Ingres-functions require "--disable-posix" and this somehow gets messed up in SUSE 8.1.
Anyway, I ended up compiling Apache and PHP on the 8.0 machine and copied it to the 8.1 machine. I hope nobody else has to endure configuring this #*!�# database for PHP...

PS: my configure for PHP 4.3.1:
./configure' '--prefix=/usr/local/apache2/php' '--with-apxs2=/usr/local/apache2/bin/apxs' '--with-config-file=/usr/local/apache2/php' '--with-mysql' '--with-ingres=/ingres/i26/ingres' '--with-gd' '--with-zlib' '--with-iodbc' '--with-openssl' '--enable-session' '--enable-xml' '--disable-posix'

add a note

<ibase_transingres_autocommit>
 Last updated: Sat, 19 Apr 2003
show source | credits | mirror sites 
Copyright © 2001-2003 The PHP Group
All rights reserved.
This mirror generously provided by: /
Last updated: Wed May 14 01:12:44 2003 CEST