Manuel PHP
db2_lob_read
(PECL ibm_db2 >= 1.6.0)
db2_lob_read — Récupère de grands objets binaires de tailles prédéfinies à chaque invocation
Description
Utilisez db2_lob_read() pour passer à travers une colonne spécifique d'un jeu de résultats et récupérer les grands objets binaires de taille prédéfinie.
Liste de paramètres
- stmt
-
Une ressource stmt valide contenant des grands objets binaires.
- colnum
-
Un numéro de colonne valide dans le jeu de résultats de la ressource stmt.
- length
-
La taille des grands objets binaires à récupérer de la ressource stmt.
Valeurs de retour
Retourne le nombre de données spécifiés. Retourne FALSE si les données ne peuvent être récupérées.
Exemples
Exemple #1 Itére à travers différents types de données
- <?php
- /* Paramètres de Connexion */
- $db = 'SAMPLE';
- $username = 'db2inst1';
- $password = 'ibmdb2';
- /* Récupération de la Ressource de Connexion */
- $conn = db2_connect($db,$username,$password);
- if ($conn) {
- $drop = 'DROP TABLE clob_stream';
- $result = @db2_exec( $conn, $drop );
- $create = 'CREATE TABLE clob_stream (id INTEGER, my_clob CLOB)';
- $result = db2_exec( $conn, $create );
- $variable = "";
- $stmt = db2_prepare($conn, "INSERT INTO clob_stream (id,my_clob) VALUES (1, ?)");
- $variable = "THIS IS A CLOB TEST. THIS IS A CLOB TEST.";
- db2_bind_param($stmt, 1, "variable", DB2_PARAM_IN);
- db2_execute($stmt);
- $sql = "SELECT id,my_clob FROM clob_stream";
- $result = db2_prepare($conn, $sql);
- db2_execute($result);
- db2_fetch_row($result);
- $i = 0;
- /* Lecture des grands objets */
- while ($data = db2_lob_read($result, 2, 6)) {
- echo "Boucle$i:$data\n";
- $i = $i + 1;
- }
- $drop = 'DROP TABLE blob_stream';
- $result = @db2_exec( $conn, $drop );
- $create = 'CREATE TABLE blob_stream (id INTEGER, my_blob CLOB)';
- $result = db2_exec( $conn, $create );
- $variable = "";
- $stmt = db2_prepare($conn, "INSERT INTO blob_stream (id,my_blob) VALUES (1, ?)");
- $variable = "THIS IS A BLOB TEST. THIS IS A BLOB TEST.";
- db2_bind_param($stmt, 1, "variable", DB2_PARAM_IN);
- db2_execute($stmt);
- $sql = "SELECT id,my_blob FROM blob_stream";
- $result = db2_prepare($conn, $sql);
- db2_execute($result);
- db2_fetch_row($result);
- $i = 0;
- /* Lecture des grands objets */
- while ($data = db2_lob_read($result, 2, 6)) {
- echo "Boucle$i:$data\n";
- $i = $i + 1;
- }
- } else {
- echo 'aucune connexion : ' . db2_conn_errormsg();
- }
- ?>
L'exemple ci-dessus va afficher :
Remonter 
