Skip to content

advanced8888/MongoDB-for-PDO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

MongoDB_PDO - 一個適用於 MongoDB 的 PDO 擴展

MongoDB_PDO 是一個 PHP 的 PDO 擴展類,允許開發者使用熟悉的 PDO 介面來操作 MongoDB 資料庫。它提供了一種將 SQL 語句轉換為 MongoDB 操作的方法,使開發者可以更輕鬆地遷移到 MongoDB。

功能特性

  • 支援基本的 CRUD 操作(Create、Read、Update、Delete)
  • 支援 WHERE 子句,包括 AND、OR、IN、LIKE 等條件
  • 支援 ORDER BY 和 LIMIT 子句
  • 支援 JOIN 操作(LEFT JOIN)
  • 支援 GROUP BY 和聚合函數(COUNT、SUM)
  • 支援命名參數綁定

使用範例

建立連接

$dsn = 'mongodb://localhost:27017';
$dbname = 'mydatabase';
$mongo = new MongoDB_PDO($dsn, $dbname);

查詢資料

$stmt = $mongo->prepare('SELECT * FROM users WHERE age > :age');
$stmt->execute(['age' => 18]);
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

插入資料

$stmt = $mongo->prepare('INSERT INTO users (name, email) VALUES (:name, :email)');
$stmt->execute(['name' => 'John Doe', 'email' => '[email protected]']);

更新資料

$stmt = $mongo->prepare('UPDATE users SET age = :age WHERE name = :name');
$stmt->execute(['age' => 20, 'name' => 'John Doe']);

刪除資料

$stmt = $mongo->prepare('DELETE FROM users WHERE age < :age');
$stmt->execute(['age' => 18]);

安裝

  1. 確保已經安裝了 MongoDB PHP 驅動程式。
  2. MongoDB_PDO.php 檔案包含到您的專案中。

貢獻

歡迎對此專案提出問題和合併請求。如果您發現任何錯誤或有改進的建議,請隨時提出。

致謝

此專案採用 Claude 和 ChatGPT 協力完成。並由 Mark 測試及部分修正,同時感謝 鑫晟數位股份有限公司 願意且同意本人將此程式無償貢獻於網路社群!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages