PHP Handbuch
Zurück |  | Nach vorne

# ifx_prepare

(PHP 3>= 3.0.4, PHP 4 )

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 | Nach vorne
ifx_pconnect | Nach oben | ifx_query