ifx_prepare (PHP 3>= 3.0.4, PHP 4 ) ifx_prepare -- Stellt einen SQL Befehl zur späteren Ausführung bereit Beschreibungint 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().
|