(PECL CUBRID >= 8.4.1)
cubrid_lob2_read — Lee desde datos BLOB/CLOB
$lob_identifier
, int $len
)
La función cubrid_lob2_read() lee len
bytes desde los datos LOB, y luego los devuelve.
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($lob, 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($lob, 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", "public", "");
$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($lob, 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);
?>