PHP.mk документација

SQLite3::openBlob

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

sqlite3.openblob.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека sqlite3.openblob.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
SQLite3::openBlob

Референца за `sqlite3.openblob.php` со подобрена типографија и навигација.

sqlite3.openblob.php

SQLite3::openBlob

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SQLite3::openBlobОтвара ресурс за стрим за читање BLOB

= NULL

public SQLite3::openBlob(
         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_READONLY or SQLITE3_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

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.