PHP abstraction library for common SQLite statements for use with php-sqlite3
Find a file
2023-04-25 13:02:56 +02:00
src fix: root namespace for sqlite3 exceptions (#2) 2023-04-25 13:02:56 +02:00
composer.json initial commit 2023-04-18 23:28:45 +02:00
LICENSE initial commit 2023-04-18 23:28:45 +02:00
README.md initial commit 2023-04-18 23:28:45 +02:00

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.

Install with Composer

composer require victorwesterlund/libsqlitedriver
use libsqlitedriver/SQLite;

Usage

Connect to a SQLite database

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)

$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

$sql = "INSERT INTO table (foo, bar) VALUES (?, ?);

$response = $db->return_bool($sql, [
  "baz",
  "qux"
];

// Example $response if sucessful: true