cubrid_lob2_read
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
cubrid_lob2_read
Референца за `function.cubrid-lob2-read.php` со подобрена типографија и навигација.
cubrid_lob2_read
(PECL CUBRID >= 8.4.1)
cubrid_lob2_read — Читај од BLOB/CLOB податоци
= NULL
На cubrid_lob2_read() функцијата чита len бајти од LOB податоците и ги враќа прочитаните бајти.
Параметри
lob_identifier-
или прво да извлечете lob објект од CUBRID базата на податоци. Ако датотеката веќе постои, операцијата ќе пропадне. Оваа функција нема да влијае на позицијата на курсорот на lob објектот. Таа работи со целиот lob објект. cubrid_lob2_new() Lob идентификатор како резултат на
len-
Должина од баферот што сакате да ја прочитате од lob податоците.
Вратени вредности
Ги враќа содржините како стринг, false кога нема повеќе податоци, или null при неуспех.
Примери
Пример #1 cubrid_lob2_read() пример 1
<?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 after moving farword is " . cubrid_lob2_tell($row[1]) . "\n";
$data = cubrid_lob2_read($row[1], 12);
print "\nposition after reading is " . cubrid_lob2_tell($row[1]) . "\n";
print $data . "\n";
cubrid_lob2_seek($row[1], 5, CUBRID_CURSOR_CURRENT);
print "\nposition after moving again is " . cubrid_lob2_tell($row[1]) . "\n";
$data = cubrid_lob2_read($row[1], 20);
print $data . "\n";
cubrid_disconnect($conn);
?>Пример #2 cubrid_lob2_read() Или, ако поминувате информации во PATH_INFO компонента на URL-то:
<?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 "There is no more data\n";
break;
}
else {
print "There must some errors\n";
break;
}
}
cubrid_disconnect($conn);
?>Види Исто така
- cubrid_lob2_write() - Пиши во lob објект
- cubrid_lob2_seek() - Помести го курсорот на lob објект
- cubrid_lob2_seek64() - Помести го курсорот на lob објект
- cubrid_lob2_tell() - Кажи ја позицијата на курсорот на LOB објект
- cubrid_lob2_tell64() - Кажи ја позицијата на курсорот на LOB објект
- cubrid_lob2_size() - Земи ја големината на lob објект
- cubrid_lob2_size64() - Земи ја големината на lob објект