Just another PDO database library
Use Composer
$ composer require faapz/pdo
Examples selecting, inserting, updating and deleting data from or into users
table.
require_once 'vendor/autoload.php';
$dsn = 'mysql:host=your_db_host;dbname=your_db_name;charset=utf8';
$usr = 'your_db_username';
$pwd = 'your_db_password';
$pdo = new \FaaPz\PDO\Database($dsn, $usr, $pwd);
// SELECT * FROM users WHERE id = ?
$selectStatement = $pdo->select()
->from('users')
->where('id', '=', 1234);
$stmt = $selectStatement->execute();
$data = $stmt->fetch();
// INSERT INTO users ( id , usr , pwd ) VALUES ( ? , ? , ? )
$insertStatement = $pdo->insert(array(
"id" =>1234,
"usr" => "your_username",
"pwd" => "your_password"
))
->into("users");
$insertId = $insertStatement->execute();
// UPDATE users SET pwd = ? WHERE id = ?
$updateStatement = $pdo->update(array("pwd" => "your_new_password"))
->table("users")
->where(new Clause\Conditional("id", "=", 1234));
$affectedRows = $updateStatement->execute();
// DELETE FROM users WHERE id = ?
$deleteStatement = $pdo->delete()
->from("users")
->where(new Clause\Conditional("id", "=", 1234));
$affectedRows = $deleteStatement->execute();
The
sqlsrv
extension will fail to connect when using error modePDO::ERRMODE_EXCEPTION
(default). To connect, you will need to explicitly passarray(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)
(orPDO::ERRMODE_SILENT
) into the constructor, or override thegetDefaultOptions()
method when usingsqlsrv
.
See DOCUMENTATION
See CHANGELOG
See LICENSE