ifx_prepare

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( ) 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( ) .