SQLite3::openBlob
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SQLite3::openBlob
Референца за `sqlite3.openblob.php` со подобрена типографија и навигација.
SQLite3::openBlob
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SQLite3::openBlob — Отвара ресурс за стрим за читање BLOB
= NULL
string
$table,string
$column,int
$rowid,string
$database = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE,int
$flags = SQLITE3_OPEN_READONLY): resource|false
Отвара ресурс за стрим за читање или пишување BLOB, кој би бил избран со:
SELECT column FROM database.table WHERE rowid = rowid
Забелешка: Не е можно да се промени големината на BLOB со пишување во стримот. Наместо тоа, мора да се изврши UPDATE израз, можно е да се користи функцијата zeroblob() на SQLite за поставување на посакуваната големина на BLOB.
Параметри
table-
Име на табелата.
column-
Име на колоната.
rowid-
ID на редот.
database-
Симболичното име на базата на податоци
flags-
Големина на парче.
SQLITE3_OPEN_READONLYorSQLITE3_OPEN_READWRITEза отворање на стримот само за читање, или за читање и пишување, соодветно.
Вратени вредности
Враќа ресурс за стрим, или false при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.2.0 |
На flags параметарот е додаден, дозволувајќи пишување BLOB-ови; порано беше поддржано само читање.
|
Примери
Пример #1 Epson example
<?php
$conn = new SQLite3(':memory:');
$conn->exec('CREATE TABLE test (text text)');
$conn->exec("INSERT INTO test VALUES ('Lorem ipsum')");
$stream = $conn->openBlob('test', 'text', 1);
echo stream_get_contents($stream);
fclose($stream); // mandatory, otherwise the next line would fail
$conn->close();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Lorem ipsum
Пример #2 Постепено пишување на BLOB
<?php
$conn = new SQLite3(':memory:');
$conn->exec('CREATE TABLE test (text text)');
$conn->exec("INSERT INTO test VALUES (zeroblob(36))");
$stream = $conn->openBlob('test', 'text', 1, 'main', SQLITE3_OPEN_READWRITE);
for ($i = 0; $i < 3; $i++) {
fwrite($stream, "Lorem ipsum\n");
}
fclose($stream);
echo $conn->querySingle("SELECT text FROM test");
$conn->close();
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Lorem ipsum Lorem ipsum Lorem ipsum