SQLite3::openBlob
En esta página
SQLite3::openBlob
Abre un flujo de recurso para leer un BLOB
Descripción#
public SQLite3::openBlob(string $table, string $column, int $rowid, [string $database], [int $flags]): resource
```php
Abre un flujo de recurso para leer o escribir un BLOB, que sería seleccionado por:
SELECT `column` FROM `database`.`table` WHERE rowid = `rowid`
> [!NOTE]
> No es posible cambiar el tamaño de un BLOB escribiendo en el flujo. En su lugar, una declaración UPDATE debe ser ejecutada, utilizando, eventualmente, la función zeroblob() de SQLite para definir el tamaño del BLOB deseado.
## Parámetros
`table`
El nombre de la tabla.
`column`
El nombre de la columna.
`rowid`
La ID de la fila.
`database`
El nombre simbólico de la base de datos.
`flags`
O bien `SQLITE3_OPEN_READONLY` o `SQLITE3_OPEN_READWRITE` para abrir el flujo en modo de solo lectura o de lectura y escritura, respectivamente.
## Valores devueltos
Devuelve un recurso de flujo, o `false` si ocurre un error.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 7.2.0 | El argumento `flags` fue añadido, permitiendo escribir BLOBs; anteriormente solo la lectura era soportada. |
## Ejemplos
Ejemplo con `SQLite3::openBlob`
El ejemplo anterior mostrará:
Lorem ipsum
Escribir progresivamente un BLOB
```php
El ejemplo anterior mostrará:
Lorem ipsum
Lorem ipsum
Lorem ipsum