RU Русский
Версия: v2.3.0

Объект PDO

Medoo построен на PDO. Вы можете получить доступ к экземпляру PDO напрямую через $database->pdo и использовать нативные методы PDO, такие как prepare(), beginTransaction() и rollBack().
Подробнее о 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 не подходит для сложного запроса, вы можете использовать подготовленные запросы PDO напрямую через $database->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();