PHP Handbuch
Zurück |  | Weiter

# ifx_prepare

(PHP 3>= 3.0.4, PHP 4 , PHP 5)

ifx_prepare -- Stellt einen SQL Befehl zur späteren Ausführung bereit

## Beschreibung

int ifx_prepare ( string query, int conn_id [, int cursor_def, mixed blobidarray])

Gibt einen Integerwert, result_id zurück, der von der Funktion ifx_do() benutzt wird. Die Anzahl der betroffenen Datensätze, die mit der Funktion affected_rows abfragt werden kann, wird gesetzt.

Bereitet die Abfrage query für die Verbindung conn_id vor. Bei SELECT Abfragen wird ein Cursor deklariert und geöffnet. Mit dem optionalen Parameter cursor_def können Sie einen "scroll"- und/oder "hold"-Cursor definieren. Beides sind Bitmasken, die entweder IFX_SCROLL oder IFX_HOLD oder beides, mit ODER verknüpft, sein können.

Für jeden Anfragetyp wird die geschätzte Anzahl der betroffenen Datensätze gespeichert und kann mit ifx_affected_rows() abgefragt werden.

Falls Sie in Ihrer Abfrage BLOB (BYTE oder TEXT) Felder haben, können Sie den Parameter blobidarray angeben, der die korrespondierenden "blob ids" enthält. Diese Spaltennamen sollten Sie in der Abfrage durch ein "?" ersetzen.

Falls die Inhalte der TEXT (oder BYTE) Spalten es erlauben, können Sie auch "ifx_textasvarchar(1)" und "ifx_byteasvarchar(1)" benutzen. Damit können Sie TEXT (oder BYTE) Spalten wie gewöhnliche (aber lange) VARCHAR Spalten in SELECT Abfragen behandeln und müssen sich nicht um blob-ids kümmern.

Mit ifx_textasvarchar(0) oder ifx_byteasvarchar(0) (die Standardeinstellung), geben SELECT Abfragen BLOB Spalten als blob-ids (Integerwerte) zurück. Mit den blob-Funktionen (siehe unten) können Sie die Werte eines BLOB als String oder Datei erhalten.

Siehe auch: ifx_do().

Zurück | Zum Anfang | Weiter
ifx_pconnect | Nach oben | ifx_query