My post below works but is *not* the correct way. It only works because of default behavior. I'll re-post my understanding of what is "correct" soon.
Ingres-Funktionen
Inhaltsverzeichnis
- ingres_autocommit_state — Prüft, ob die Verbindung im autocommit-Modus arbeitet
- ingres_autocommit — Schaltet den autocommit-Modus an oder aus
- ingres_charset — Gibt den verwendeten Zeichensatz der Installation zurück
- ingres_close — Schließt eine Ingres-II-Datenbankverbindung
- ingres_commit — Beendet eine Transaktion
- ingres_connect — Öffnet eine Verbindung zu einem Ingres-II-Datenbankserver
- ingres_cursor — Gibt den Namen eines Cursors für die angegebene Verbindung zurück
- ingres_errno — Gibt den letzten Ingres-Fehlercode zurück
- ingres_error — Gibt eine textuelle Beschreibung des letzten Fehlercodes zurück
- ingres_errsqlstate — Gibt den letzten Fehlercode von SQLSTATE zurück
- ingres_escape_string — Maskiert Sonderzeichen in Datenbankabfragen
- ingres_execute — Führt eine vorbereitete Abfrage aus
- ingres_fetch_array — Liest eine Zeile der Ergebnismenge in ein Array ein
- ingres_fetch_object — Gibt eine Zeile der Ergebnismenge als Objekt zurück
- ingres_fetch_proc_return — Holt den Rückgabewert eines Prozeduraufrufs
- 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 die Größe eines skalaren Feldes zurück
- ingres_field_type — Gibt den Typ eines Feldes in einer Ergebnismenge zurück
- ingres_free_result — Gibt den durch ein Ergebnis belegten Speicher frei
- ingres_next_error — Ermittelt den nächsten Ingres-Fehler
- ingres_num_fields — Gibt die Anzahl der Felder der letzten Abfrage zurück
- ingres_num_rows — Gibt die Anzahl der Datensätze der Ergebnismenge oder die Anzahl der von der letzten Abfrage betroffenen Datensätze zurück
- ingres_pconnect — Öffnet eine persistente Verbindung zu einer Ingres-Datenbank
- ingres_prepare — Bereitet eine Abfrage zur späteren Ausführung vor
- ingres_query — Sendet eine SQL-Abfrage an den Ingres-Server
- ingres_result_seek — Positioniert den Datensatzzeiger, bevor Daten geholt werden
- ingres_rollback — Setzt eine Transaktion zurück
- ingres_set_environment — Setzt Eigenschaften der Umgebung zur Ausgabesteuerung
- ingres_unbuffered_query — Sendet eine SQL-Abfrage an Ingres, ohne die Ergebniszeilen zu puffern
Ingres-Funktionen
corysbrain-ondrugs at yahoo dot com
07-Jul-2007 06:04
07-Jul-2007 06:04
corysbrain-ondrugs at yahoo dot com
14-Feb-2007 03:57
14-Feb-2007 03:57
On the three versions of Linux/Ingres I've worked on, I've always had to modify the following line in the example above:
while ($iirelation = ingres_fetch_object($link)) {
to:
while ($iirelation = ingres_fetch_object()) {
If not, PHP will return "Undefined property" notices.
However, it's my understanding that the following is the proper way to access the database (it works as expected):
<?php
// Connecting, selecting database
$link = ingres_connect('database', 'user', 'password')
or die('Could not connect: ' . ingres_error($link));
echo 'Connected successfully';
// Select from a table that exists in all Ingres databases
$query = 'SELECT * FROM iirelation';
$rs = ingres_query($query,$link) or die('Query failed: ' .
ingres_error($link));
// Print results in HTML
// relid - table name
// relowner - table owner
echo "<table>\n";
while ($iirelation = ingres_fetch_object($rs)) {
echo "\t<tr>\n";
echo "\t\t<td>" . $iirelation->relid . "</td>\n";
echo "\t\t<td>" . $iirelation->relowner . "</td>\n";
echo "\t</tr>\n";
}
echo "</table>\n";
// Commit transaction
ingres_commit($link);
// Closing connection
ingres_close($link);
?>
burckhardtNOSPAM at SNIPITOFFgsf dot de
23-Jan-2002 07:07
23-Jan-2002 07: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
