PHP.nl

cubrid_lob2_seek64

cubrid_lob2_seek64

Move the cursor of a lob object

bool **cubrid_lob2_seek64** resource $lob_identifier string $offset int $origin

The function is used to move the cursor position of a lob object by the value set in the argument, to the direction set in the argument. If the you want to move is larger than an integer data can be stored, you can use this function. cubrid_lob2_seek64``offset``origin``offset

To set the argument, you can use to set the cursor position moving forward units from the first beginning. In this case, must be a positive value. origin``CUBRID_CURSOR_FIRST``offset``offset

If you use for , you can move forward or backward. and can be positive or negative. CUBRID_CURSOR_CURRENT``origin``offset

If you use for , you can move backward units from the end of LOB object and only can be positive. CUBRID_CURSOR_LAST``origin``offset``offset

Opmerking: > If you use this function to move the cursor position of the lob object, you should pass as a string. offset

lob_identifierLob identifier as a result of or get from the result set.cubrid_lob2_new

offsetNumber of units you want to move the cursor.

originThis parameter can be the following values:

CUBRID_CURSOR_FIRST: move forward from the first beginning.

CUBRID_CURSOR_CURRENT: move forward or backward from the current position.

CUBRID_CURSOR_LAST: move backward at the end of LOB object.

return.success

Voorbeeld: example

<?php
// test_lob (id INT, contents CLOB)
// Data length of doc_1.txt should be greater than 20101029056306120215.

$conn = cubrid_connect("localhost", 33000, "demodb", "dba", "");

cubrid_execute($conn,"DROP TABLE if exists test_lob");
cubrid_execute($conn,"CREATE TABLE test_lob (id INT, contents CLOB)");

$req = cubrid_prepare($conn, "INSERT INTO test_lob VALUES (?, ?)");
cubrid_bind($req, 1, 1);

$lob = cubrid_lob2_new($conn, "clob");
cubrid_lob2_import($lob, "doc_1.txt");
cubrid_lob2_bind($req, 2, $lob, 'CLOB'); // or cubrid_lob2_bind($req, 2, $lob);

cubrid_execute($req);

cubrid_lob2_close($lob);

$req = cubrid_execute($conn, "select * from test_lob");
$row = cubrid_fetch_row($req, CUBRID_LOB);
$lob = $row[1];

cubrid_lob2_seek64($lob, "20101029056306120215", CUBRID_CURSOR_FIRST);
$data = cubrid_lob2_read($lob, 20);
echo $data."\n";
cubrid_disconnect($conn);
?>

cubrid_lob2_read``cubrid_lob2_write``cubrid_lob2_seek``cubrid_lob2_tell``cubrid_lob2_tell64``cubrid_lob2_size``cubrid_lob2_size64