(PECL CUBRID >= 8.4.1)
cubrid_lob2_read — Lee desde datos BLOB/CLOB
La función cubrid_lob2_read() lee len
bytes
desde los datos LOB y devuelve los biytes leídos.
lob_identifier
Un identificador de LOB, como un resultado de cubrid_lob2_new() u obtenido de un conjunto de resultados.
len
La longitud del búfer del cual se quieren leer los datos LOB.
Devuelve el contenido, en forma de string.
false
cuando no hay más datos.
NULL en caso de error.
Ejemplo #1 Ejemplo 1 de cubrid_lob2_read()
<?php
// test_lob (id INT, contents CLOB)
$conexión = cubrid_connect("localhost", 33000, "demodb", "public", "");
$petición = cubrid_execute($conexión, "select * from test_lob");
$fila = cubrid_fetch_row($petición, CUBRID_LOB);
print "La posción ahora es " . cubrid_lob2_tell($fila[1]) . "\n";
cubrid_lob2_seek($fila[1], 10, CUBRID_CURSOR_FIRST);
print "\nLa posición después de avanzar es " . cubrid_lob2_tell($fila[1]) . "\n";
$datos = cubrid_lob2_read($fila[1], 12);
print "\nLa posición después de leer es " . cubrid_lob2_tell($fila[1]) . "\n";
print $datos . "\n";
cubrid_lob2_seek($fila[1], 5, CUBRID_CURSOR_CURRENT);
print "\nLa posición después de mover de nuevo es " . cubrid_lob2_tell($fila[1]) . "\n";
$datos = cubrid_lob2_read($fila[1], 20);
print $datos . "\n";
cubrid_disconnect($conexión);
?>
Ejemplo #2 Ejemplo 2 cubrid_lob2_read()
<?php
// test_lob (id INT, contents CLOB)
$conexión = cubrid_connect("localhost", 33000, "demodb", "dba", "");
$petición = cubrid_execute($conexión, "select * from test_lob");
$fila = cubrid_fetch_row($petición, CUBRID_LOB);
while (true) {
if ($datos = cubrid_lob2_read($fila[1], 1024)) {
print $datos . "\n";
}
elseif ($datos === false) {
print "No hay más datos\n";
break;
}
else {
print "Debe haber algún error\n";
break;
}
}
cubrid_disconnect($conexión);
?>