簡體   English   中英

php5.4 sqlite3 PDO

[英]php5.4 sqlite3 PDO

我已經閱讀了很多,沒有明確的答案之間的區別是什么:

$db = new SQLite3('/directory/file.db');
$db = new SQLite('/directory/file.db');
$db = new PDO('sqlite:/directory/file.sqlite');

從我可以看出來,最下面的兩個之間沒有區別嗎? 我正在嘗試使用帶有sqlite3的PDO最佳解決方案

謝謝。

基本上,這些是用於處理數據庫的3個不同的擴展。

SQLite版本3發生了很大變化,它需要新的驅動程序。 因此創建了SQLite3庫。

當您要使用版本3之前的SQLite數據庫時,可以使用SQLite。

PDO是庫,它使您無需更改代碼即可更改數據庫驅動程序。

基本上,使用PDO時,您無需編寫SQL查詢,而是創建查詢對象。 它們根據當前選擇的數據庫生成查詢。 讓您順利地更改數據庫。

http://www.php.net/manual/zh/book.pdo.php

http://www.php.net/manual/zh/book.sqlite.php

http://www.php.net/manual/zh/book.sqlite3.php

$db = new SQLite3('/directory/file.db');

這是SQLite3擴展,請參見此處: http : //php.net/SQLite3

$db = new PDO('sqlite:/directory/file.sqlite');

這是sqlite驅動程序的PDO擴展,也適用於SQLite3數據庫。 參見http://php.net/manual/en/ref.pdo-sqlite.php

如果您喜歡PDO的界面,那就太好了。 否則, SQLite3也可以。 有關PDO和其他擴展之間的區別,請參見https://stackoverflow.com/a/10703665/476

$db = new SQLite('/directory/file.db');

這是:

在PHP 5.1中,SQLite擴展還提供了SQLite 2數據庫的驅動程序。 盡管從技術上講,它不是PDO_SQLITE驅動程序的一部分,但其行為類似,因此在它的旁邊進行了說明。 提供PDO的SQLite 2驅動程序主要是為了使其更容易將舊版SQLite 2數據庫文件導入使用更快,更高效的SQLite 3驅動程序的應用程序中。 結果,SQLite 2驅動程序不像SQLite 3驅動程序那樣功能豐富。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM