php-sqlite/README.md
2023-04-18 23:28:45 +02:00

50 lines
1 KiB
Markdown

# php-libsqlitedriver
This library provides abstractions for parameter binding and result retrieval on SQLite(-like) databases in PHP. It is built on top of PHP [`SQLite3`](https://www.php.net/manual/en/book.sqlite3.php).
## Install with Composer
```
composer require victorwesterlund/libsqlitedriver
```
```php
use libsqlitedriver/SQLite;
```
## Usage
Connect to a SQLite database
```php
use libsqlitedriver/SQLite;
// You can also use ":memory:" to connect to an SQLite database in RAM
$db = new SQLite("./database.db");
```
Return matching rows from query (array of arrays)
```php
$sql = "SELECT foo FROM table WHERE bar = ? AND biz = ?;
$response = $db->return_array($sql, [
"parameter_1",
"parameter_2
];
// Example $response with two matching rows: [["hello"],["world"]]
```
Return boolean if query matched at least one row, or if != `SELECT` query was sucessful
```php
$sql = "INSERT INTO table (foo, bar) VALUES (?, ?);
$response = $db->return_bool($sql, [
"baz",
"qux"
];
// Example $response if sucessful: true
```