版本: 1.1.3
PDO 对象
Medoo 基于 PDO 对象。你可以通过 $database->pdo 直接访问 PDO 对象,之后可以使用所有的 PDO 函数,比如 prepare, transaction, rollBack 或其它等等。
想知道更多有关 PDO 类的信息, 请阅读: http://php.net/manual/en/class.pdo.php.
事务
$database->pdo->beginTransaction();
$database->insert("account", [
"user_name" => "foo",
"email" => "[email protected]",
"age" => 25
]);
/* 提交更改 */
$database->pdo->commit();
/* 识别错误并回滚更改 */
$database->pdo->rollBack();
Prepare
有时候,如果Medoo无法处理复杂的SQL查询,您可以像使用具有内部函数的PDO包装器一样使用它来处理防SQL注入的查询。
$calories = 150;
$colour = 'red';
$sth = $database->pdo->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
