2 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊
我覺得還有一點(diǎn), 現(xiàn)代的語言針對db client庫的實(shí)現(xiàn)都有統(tǒng)一的dbapi接口來規(guī)范, 而mysql_xxx系列函數(shù)本身就是php初混亂命名的產(chǎn)物

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊
難道是受到PDO及MySQLi的影響?
php也確實(shí)推薦過不要使用mysql_xx來連接MySQL數(shù)據(jù)庫。推薦PDO、MySQLi來連接管理MySQL。
PDO擴(kuò)展為PHP訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論你使用什么數(shù)據(jù)庫,你都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。注意,你并不能使用PDO擴(kuò)展本身執(zhí)行任何數(shù)據(jù)庫操作,你必須使用一個database-specific PDO driver(針對特定數(shù)據(jù)庫的PDO驅(qū)動)訪問數(shù)據(jù)庫服務(wù)器。
PDO并不提供數(shù)據(jù)庫抽象,它并不會重寫SQL或提供數(shù)據(jù)庫本身缺失的功能,如果你需要這種功能,你需要使用一個更加成熟的抽象層。
PDO隨PHP5.1發(fā)行,在PHP5.0的PECL擴(kuò)展中也可以使用。PDO需要PHP5核心OO特性的支持,所以它無法運(yùn)行于之前的PHP版本。
mysqli是PHP對mysql新特性的一個擴(kuò)展支持。在PHP5中可以在php.ini中加載
mysql后面的i,指improved, interface, ingenious, incompatible or incomplete
-可以和mysql_xxxx一樣的方式使用
-支持OO接口,簡簡單單調(diào)用
-支持MYSQL4。1引入的新特性
-通過mysqli_init() 等相關(guān)函數(shù),可以設(shè)置高級連接選項(xiàng)
- 2 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)