版本: v2.3.0
PDO 对象
Medoo 基于 PDO 构建。你可以通过
$database->pdo 直接访问 PDO 实例,并使用 prepare()、beginTransaction()、rollBack() 等原生 PDO 方法。有关 PDO 的详细信息,请参阅 https://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 的语法无法满足复杂查询需求,你可以直接通过
$database->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();