MeekroDB is a PHP MySQL library that lets you get more done with fewer lines of code, and makes SQL injection 100% impossible. Keep reading and find out how!
$mysqli->query("SELECT * FROM login WHERE username='"
. $mysqli->real_escape_string($username) . "' AND password='"
. $mysqli->real_escape_string($password) . "'");
MeekroDB takes care of quotes and escaping for you.
DB::query("SELECT * FROM login WHERE username=%s AND password=%s", $username, $password);
$mysqli->query("INSERT INTO mytable (`name`, `rank`, `location`, `age`, `intelligence`)
VALUES ('" . $mysqli->real_escape_string($name) . "','"
. $mysqli->real_escape_string($rank) . "','"
. $mysqli->real_escape_string($location) . "',"
. intval($age) . ",'"
. $mysqli->real_escape_string($intelligence) . "')");
MeekroDB lets you INSERT with a very simple format. You can tell at a glance if everything is right.
DB::insert('mytable', array(
'name' => $name,
'rank' => $rank,
'location' => $location,
'age' => $age,
'intelligence' => $intelligence
));
$result = $mysqli->query("SELECT COUNT(*) FROM accounts");
$row = $result->fetch_assoc();
$number_accounts = $row['COUNT(*)'];
MeekroDB makes it trivial.
$number_accounts = DB::queryFirstField("SELECT COUNT(*) FROM accounts");
If you want to grab a row, that's trivial too.
$account = DB::queryFirstRow("SELECT * FROM accounts WHERE username=%s", 'Joe');
$mysqli->query("START TRANSACTION"); // outer transaction
// .. some queries..
$mysqli->query("SAVEPOINT PT1"); // inner transactions
// .. some queries..
$mysqli->query("RELEASE SAVEPOINT PT1"); // commit inner transaction
// .. some queries..
$mysqli->query("COMMIT"); // commit outer transaction
MeekroDB lets you use the same transaction syntax you're used to.
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
$mdb = new MeekroDB('localhost', 'username', 'password');
$result = $mdb->query("SELECT * FROM login WHERE username=%s AND password=%s",
$username, $password);
PDO is a commonly used library for PHP/MySQL work, but it's nowhere near as good as MeekroDB.
Download MeekroDB and try it out yourself! See our quick start guide to find out how easily you can get started with it.
Copyright (C) 2008-2013 :: :: LGPL v3 :: GitHub Tracker :: Need Web Hosting? I recommend DreamHost!