cubrid_lob2_read
(PECL CUBRID >= 8.4.1)
cubrid_lob2_read — Lit des données BLOB/CLOB
Description
string cubrid_lob2_read
( resource
$lob_identifier
, int $len
)
La fonction cubrid_lob2_read()
lit len
octets depuis les données LOB,
et retourne les octets lus.
Liste de paramètres
-
lob_identifier
-
Un identifiant LOB, résultant de la fonction cubrid_lob2_new() ou récupérer depuis le jeu de résultats.
-
len
-
Quantité de données à lire depuis les données LOB.
Valeurs de retour
Retourne le contenu, sous la forme d'une chaîne de caractères.
FALSE
lorsqu'il n'y a plus de données à lire.
NULL
si une erreur survient.
Exemples
Exemple #1 Exemple 1 avec cubrid_lob2_read()
<?php // test_lob (id INT, contents CLOB) $conn = cubrid_connect("localhost", 33000, "demodb", "public", ""); $req = cubrid_execute($conn, "select * from test_lob"); $row = cubrid_fetch_row($req, CUBRID_LOB); print "position now is " . cubrid_lob2_tell($row[1]) . "\n"; cubrid_lob2_seek($row[1], 10, CUBRID_CURSOR_FIRST); print "\nPosition après déplacement : " . cubrid_lob2_tell($row[1]) . "\n"; $data = cubrid_lob2_read($row[1], 12); print "\nPosition après lecture : " . cubrid_lob2_tell($row[1]) . "\n"; print $data . "\n"; cubrid_lob2_seek($row[1], 5, CUBRID_CURSOR_CURRENT); print "\nPosition après un nouveau déplacement : " . cubrid_lob2_tell($row[1]) . "\n"; $data = cubrid_lob2_read($row[1], 20); print $data . "\n"; cubrid_disconnect($conn); ?>
Exemple #2 Exemple 2 avec cubrid_lob2_read()
<?php // test_lob (id INT, contents CLOB) $conn = cubrid_connect("localhost", 33000, "demodb", "dba", ""); $req = cubrid_execute($conn, "select * from test_lob"); $row = cubrid_fetch_row($req, CUBRID_LOB); while (true) { if ($data = cubrid_lob2_read($row[1], 1024)) { print $data . "\n"; } elseif ($data === false) { print "Il n'y a plus de données\n"; break; } else { print "Une erreur est survenue\n"; break; } } cubrid_disconnect($conn); ?>
Voir aussi
- cubrid_lob2_write() - Ecrit dans un objet LOB
- cubrid_lob2_seek() - Déplace le curseur d'un objet LOB
- cubrid_lob2_seek64() - Déplace le curseur d'un objet LOB
- cubrid_lob2_tell() - Récupère la position du curseur dans un objet LOB
- cubrid_lob2_tell64() - Récupère la position du curseur dans l'objet LOB
- cubrid_lob2_size() - Récupère la taille d'un objet LOB
- cubrid_lob2_size64() - Récupère la taille d'un objet LOB