Abstraction library for common MySQL/MariaDB DML operations with php-mysqli
Find a file
2023-04-18 21:35:27 +02:00
src initial commit 2023-04-18 21:35:27 +02:00
composer.json initial commit 2023-04-18 21:35:27 +02:00
LICENSE initial commit 2023-04-18 21:35:27 +02:00
README.md initial commit 2023-04-18 21:35:27 +02:00

php-libmysqldriver

This library provides abstractions for parameter binding and result retrieval on MySQL(-like) databases in PHP. It is built on top of the PHP MySQL Improved extension.

Install with Composer

composer require victorwesterlund/libmysqldriver
use libmysqldriver/MySQL;

Usage

Connect to a MySQL database

use libysqldriver/MySQL;

$db = new MySQL(
  "localhost:3306",
  "username",
  "password",
  "database"
);

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