2013-03-16 19 views
1

我剛開始研究如何使用PHP來做MySQL數據庫的東西,而且他們似乎可能會採取這種做法(http://php.net/manual/en/refs.database.php)。PHP MySQL,mysqli,擴展,驅動程序和抽象層(使用什麼)

有MySQL改進擴展,一些其他SQL特定的庫,以及一些抽象層。

我知道這將取決於我將如何使用數據庫,但是您會爲一般網站後端使用建議使用哪一種/組合。

+3

我會使用PDO。 [這是一個很好的教程](http://j.mp/PoWehJ)。遠離'mysql _ *()'函數,因爲它們已被棄用。 – 2013-03-16 20:18:10

+0

根據您的項目和未來的可伸縮性,您可能希望查看數據層的數據庫獨立框架,如Doctrine。你需要學習Doctrine查詢語言,但它很容易拾取,並且意味着如果MySQL(如果你的項目變得足夠大的話)無法處理它,你可以毫不費力地切換到新的RDBMS。 – Trent 2013-03-16 20:27:33

回答

1

您可以使用PDO擴展 PDO提供了一個數據訪問抽象層,這意味着無論您使用哪個數據庫,都使用相同的函數來發出查詢和獲取數據。 http://www.php.net/manual/en/intro.pdo.php