繁體中文
版本: 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();