ifx_prepare

ifx_prepare -- Prépare une requête SQL pour l'exécution.

Description

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

ifx_prepare( ) retourne un entier identifiant de résultat result_id à utiliser avec ifx_do( ) . Modifie la valeur de affected_rows , pour accès ultérieur avec ifx_affected_rows( ) .

ifx_prepare( ) prépare la requête query sur la connexion conn_id . Pour les requêtes de type " select-type " un pointeur de résultat est déclaré et ouvert . L' option cursor_type permet de choisir le type de pointeur : "scroll " et / ou "hold " . Les valeurs peuvent être combinées ensemble ( IFX_SCROLL , IFX_HOLD ) .

Le nombre de ligne affectées ( estimé ou exact ) est enregistré , pour être lu avec la fonction ifx_affected_rows( ) .

Si vous avez une colonne de type BLOB ( BYTE ou TEXT ) dans une requête de modification , vous pouvez passer un paramètre BLOBidarray qui contiendra les identifiants des BLOB à modifier , et vous devrez remplacer cette colonne par un point d'interrogation ( ? ) dans la requête .

Si le contenu d' une colonne de type TEXT (ou BYTE ) vous pouvez aussi utiliser les fonctions ifx_textasvarchar( ) et ifx_byteasvarchar( ) . Cela vous permettra d' utiliser les colonnes TEXT (ou BYTE ) comme des colonnes de type VARCHAR (mais plus long , tout de même) , et vous n'aurez pas besoin de l 'identifiant de BLOB .

Avec les fonctions ifx_textasvarchar( ) et ifx_byteasvarchar( ) (valeurs par défaut ) , les requêtes SELECT retourneront des identifiants de BLOB . Cet identifiant peut être une chaîne ou un fichier , suivant la configuration ( voir plus loin ) .

Voir aussi ifx_do( ) .