1. 功能增加了
2,效率大大增加(以後的PHP項目改成mysqli)
3,更穩定
mysqli使用面向對象技術,但也支持過程化的使用方式
mysqli擴展中給我提供了三個類:
1. mysqli和連接有關的類
2. mysqli_result表達了對數據庫的查詢所返回的結果集。
以上兩個類就可以完成 mysql擴展功能
3. mysqli_stmt (後面重點介紹)
選擇過程化編程,還是選擇面向對象技術
mysql(i)_connect()
mysql(i)_select_db();
mysql(i)_query();
就算是使用mysqli中過程化的編程方式,也比使用mysql編程方式
1. mysqli和mysqli_result參完成的功能,都可以使用mysqli_stmt完成
2. 效率上:高, 就是如果執行多次相同的語句,只有語句數據不同, 因為將一條語句在服務器端準備好,然後將不同的值傳給服務器,再讓這條語句執行
編譯一次,使用多次
3. 安全上:SQL注入(? 佔位) ,後期傳的值不會當成SQL語句
效率高,安全,這是我們使用mysqli_stmt的原因,所以推薦你使用它
![MySQLi的優勢](http://p2.ttnews.xyz/loading.gif)
閱讀更多 PHP開發工程師 的文章