Skip to content

abbychau/meekrodb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeekroDB is a one-liner mysqli wrapper PHP 5.4+ fork (smaller file size)

Setup

Manual Setup

require_once 'db.class.php';
DB::$user = 'my_database_user';
DB::$password = 'my_database_password';
DB::$dbName = 'my_database_name';

Quick Doc / example

Selects

//array
$accounts = DB::query("SELECT * FROM accounts WHERE type = %s AND age > %i", $type, 15);
foreach ($accounts as $account) {
  echo $account['username'] . "\n";
}

//row
$account = DB::queryFirstRow("SELECT * FROM accounts WHERE username=%s", 'Joe');

//field
$number_accounts = DB::queryFirstField("SELECT COUNT(*) FROM accounts");

Insert a new row.

DB::insert('mytable', [
  'name' => $name,
  'rank' => $rank,
  'location' => $location,
  'age' => $age,
  'intelligence' => $intelligence
]);

DB::query("INSERT INTO %b %lb VALUES %ll?", 'accounts',
  ['username', 'password', 'last_login_timestamp'],
  [
    ['Joe', 'joes_password', new DateTime('yesterday')],
    ['Frank', 'franks_password', new DateTime('last Monday')]
  ]
);

Array in WHERE clause

DB::query("SELECT * FROM tbl WHERE name IN %ls AND age NOT IN %li", ['John', 'Bob'], [12, 15]);

Easy Nested transactions

DB::$nested_transactions = true;
DB::startTransaction(); // outer transaction
// .. some queries..

	$depth = DB::startTransaction(); // inner transaction
	echo $depth . 'transactions are currently active'; // 2
	 
	// .. some queries..
	DB::commit(); // commit inner transaction
	
// .. some queries..
DB::commit(); // commit outer transaction

About

MeekroDB for php5.4 -- The Simple PHP MySQL Library

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%