Skip to content
This repository has been archived by the owner on May 3, 2019. It is now read-only.

jbboehr/zsql.php

Repository files navigation

zsql.php

Build Status HHVM Status Coverage Status Latest Stable Version License

Lightweight MySQL adapter and SQL generator

Install

Via Composer

composer require jbboehr/zsql

Usage

Delete

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$database->delete()
  ->from('tableName')
  ->where('columnName', 'value')
  ->limit(1)
  ->query();

Insert

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$id = $database->insert()
  ->ignore()
  ->into('tableName')
  ->value('columnName', 'value')
  ->value('otherColumnName', 'otherValue')
  ->query();

Select

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$rows = $database->select()
  ->from('tableName')
  ->where('columnName', 'value')
  ->order('orderColumn', 'ASC')
  ->limit(2)
  ->offset(5)
  ->query()
  ->fetchAll();

Update

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$database->update()
  ->table('tableName')
  ->set('columnName', 'value')
  ->set('someColumn', new zsql\Expression('NOW()'))
  ->where('otherColumnName', 'otherValue')
  ->limit(1)
  ->query();

Basic SQL or Custom Database Adapter

See Adapters.md

Testing

make test

License

This project is licensed under the MIT license.

About

Lightweight MySQL adapter and SQL generator

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published