Exécute une requête SQL directement.
Si vous prévoyez intercaler des variables PHP dans la requête SQL, vous devez comprendre que c'est l'une des plus communes failles de sécurité. Considérez qu'il faut appeler la fonction db2_prepare() pour préparer une requête SQL qui contient des marqueurs pour des variables d'entrée. Ensuite, vous pouvez appeler la fonction db2_execute() pour passer les valeurs d'entrée et ainsi éviter les attaques par injections SQL.
Si vous prévoyez appeler à plusieurs reprises la même requête SQL avec des paramètres différents, considérez qu'il est préférable d'appeler la fonction db2_prepare() et db2_execute() pour permettre au serveur de base de données de réutiliser son plan d'accès et ainsi augmenter l'efficacité de votre accès à la base de données.
connection
Une variable ressource de connexion valide retournée par db2_connect() ou db2_pconnect().
statement
Une requête SQL. La requête ne peut contenir de marqueur.
options
Un tableau associatif contenant les options de la requête. Vous pouvez utiliser ce paramètre pour demander un curseur flottant sur les serveurs de base de données qui supportent cette fonctionnalité.
cursor
La valeur DB2_FORWARD_ONLY demande un curseur d'avancement seul pour cette requête SQL. Cette valeur est le type par défaut pour un curseur et est supportée par tous les serveurs de base de données. C'est aussi beaucoup plus rapide qu'un curseur flottant.
La valeur DB2_SCROLLABLE demande un curseur flottant pour cette requête SQL. Ce type de curseur permet de récupérer les lignes de manière non séquentielle du serveur de base de données. Cependant, cela est supporté que par les serveurs DB2 et est beaucoup plus lent que les curseurs d'avancement seul.
Retourne une variable ressource si la requête SQL était envoyée correctement ou FALSE si la base de données n'a pas réussi à exécuter la requête SQL.
Exemple 2. Exécution d'une requête SELECT avec un curseur flottant L'exemple suivant montre comment demander un curseur flottant pour une requête SQL envoyée avec la fonction db2_exec().
L'exemple ci-dessus va afficher :
|
Exemple 3. Retourne des données XML en tant que ResultSet SQL L'exemple suivant démontre comment utiliser des documents enregistrés dans une colonne XML en utilisant la base de données SAMPLE. En utilisant un simple SQL/XML, cet exemple retourne quelques noeuds dans un document XML dans un format ResultSet SQL dont la plupart des utilisateurs sont familiers.
L'exemple ci-dessus va afficher :
|
Exemple 4. Exécuter un "JOIN" avec des données XML L'exemple suivant fonctionne avec des documents enregistrés dans deux colonnes différentes dans la base de données SAMPLE. Cela crée deux tables temporaires provenant des documents XML de deux différentes colonnes XML et retourne un ResultSet SQL avec les informations contenant le statut de livraison pour un client.
L'exemple ci-dessus va afficher :
|
Exemple 5. Retourne des données SQL faisant partie d'un document XML large L'exemple suivant utilise une portion des documents de PRODUCT.DESCRIPTION dans la base de données SAMPLE. Cela crée un document XML contenant la description du produit (données XML) et les informations concernant le prix (données SQL).
L'exemple ci-dessus va afficher :
|
Précédent | Sommaire | Suivant |
db2_cursor_type | Niveau supérieur | db2_execute |