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" => "foo@bar.com", "age" => 25 ]); /* 提交更改 */ $database->pdo->commit(); /* 发现错误并回滚更改 */ $database->pdo->rollBack();
预处理语句
有时,如果 Medoo 无法处理复杂的 SQL 查询,您可以将其用作带有 PDO 内部函数的 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();