今天,看到有人說不要再使用php的mysql_connect(), mysql_query()等函數了。但是,我看到很多書籍教程里都用這種方法。那么,為什么突然就不建議了呢?是基于什么技術背景考慮的呢?
2 回答

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