เวอร์ชัน: 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 injection$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();