db2_execute Exécute une requête SQL préparée &reftitle.description; booldb2_execute resourcestmt arrayparameters[] db2_execute exécute une requête SQL qui a été préparée par db2_prepare. Si la requête SQL retourne un jeu de résultats, par exemple, une requête SELECT ou CALL à une procédure d'enregistrement retourne un ou plusieurs jeux de résultats, vous pouvez récupérer une ligne en tant que tableau à partir de la ressource stmt en utilisant db2_fetch_assoc, db2_fetch_both ou db2_fetch_array. Alternativement, vous pouvez utiliser db2_fetch_row pour déplacer le pointeur à la ligne suivante et récupérer une colonne à la fois de cette ligne avec la fonction db2_result. Référez-vous à db2_prepare pour une brève discussion sur les avantages de l'utilisation de db2_prepare et db2_execute plutôt que db2_exec. &reftitle.parameters; stmt Une requête préparée retournée par db2_prepare. parameters Un tableau des paramètres d'entrée qui contient les marqueurs de variables contenus dans la requête préparée. &reftitle.returnvalues; &return.success; &reftitle.examples; Préparation et exécution d'une requête SQL avec des marqueurs L'exemple suivant prépare une requête INSERT qui accepte quatre marqueurs, ensuite itère sur le tableau contenant les valeurs d'entrées qui sera passé à la fonction db2_execute. ]]> &example.outputs; Appel d'une procédure d'enregistrement avec un paramètre de SORTIE L'exemple suivant prépare une requête CALL qui accepte un marqueur qui représente un paramètre de SORTIE, lie la variable PHP $my_pets au paramètre en utilisant la fonction db2_bind_param et appelle la fonction db2_execute pour exécuter la requête CALL. Une fois que la requête CALL a été exécutée, la valeur de $num_pets change pour réfléchir la valeur retournée par la procédure d'enregistrement pour ce paramètre de SORTIE. ]]> &example.outputs; 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 nœuds dans un document XML dans un format ResultSet SQL dont la plupart des utilisateurs sont familiers. CID $row->NAME $row->PHONE\n"); } } db2_close($conn); ?> ]]> &example.outputs; 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. CID $row->NAME $row->PHONE $row->PONUM $row->STATUS\n"); } } db2_close($conn); ?> ]]> &example.outputs; 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). { for $prod in $doc/product where $prod/description/price < 10.00 order by $prod/description/price ascending return( { $prod, {$start} , {$end} , {$promo} } ) } \' passing by ref DESCRIPTION AS "doc", PROMOSTART as "start", PROMOEND as "end", PROMOPRICE as "promo" RETURNING SEQUENCE) AS CLOB (32000)) AS NEW_PRODUCT_INFO FROM PRODUCT WHERE PID = ? '; $stmt = db2_prepare($conn, $query); $pid = "100-100-01"; if ($stmt) { db2_bind_param($stmt, 1, "pid", DB2_PARAM_IN); db2_execute($stmt); while($row = db2_fetch_array($stmt)){ printf("$row[0]\n"); } } db2_close($conn); ?> ]]> &example.outputs; Snow Shovel, Basic 22 inch
Basic Snow Shovel, 22 inches wide, straight handle with D-Grip
9.99 1 kg
2004-11-19 2004-12-19 7.25
]]>
&reftitle.seealso; db2_exec db2_fetch_array db2_fetch_assoc db2_fetch_both db2_fetch_row db2_prepare db2_result