重蔚php學習第三十五天筆記——PHP操作mysql

PHP MySQL 編程語言 軟件 重蔚自留地 2017-05-28

PHP要操作mysql,而mysql是c/s結構的軟件,所以PHP需要充當一個客戶端的角色。

PHP本身沒有操作mysql數據庫的能力,但是PHP提供了一個操作數據庫的擴展。從而實現了PHP操作各種各樣的數據庫。

什麼是擴展?實現某個功能的能力,連接操作數據庫。

mysql擴展就是提供了一系列連接和操作mysql數據庫的函數。PHP調用該函數,從而實現對mysql數據庫的訪問。

PHP提供了哪些擴展操作mysql數據庫?

三種方式:mysql,mysqli,pdo擴展

PHP.ini文件中

重蔚php學習第三十五天筆記——PHP操作mysql

擴展區別:

mysql:比較傳統,使用的也是最廣泛的擴展,ecshop,dedecms這些都是使用mysql擴展來連接操作mysql數據庫。所以該擴展學習的重點。

mysql擴展是面向過程。

mysqli:對mysql的一個補充發展,mysqli既面向過程,又可以面向對象。新版本的PHP已經放棄對mysql擴展的支持,默認的就是支持mysqli

pdo:純面向對象的擴展,能夠很好的支持數據庫的切換。等學完面向對象之後講PDO。

如何使用mysql擴展?

1.開啟mysql擴展

重蔚php學習第三十五天筆記——PHP操作mysql

2.修改擴展對應的路徑

重蔚php學習第三十五天筆記——PHP操作mysql

3.重啟Apache服務器

4.驗證phpinfo()

重蔚php學習第三十五天筆記——PHP操作mysql

重蔚php學習第三十五天筆記——PHP操作mysql

PHP操作mysql

PHP充當客戶端,因為mysql是c/s結構

PHP操作mysql流程

重蔚php學習第三十五天筆記——PHP操作mysql

1.連接認證

mysql_connect(‘主機信息’,’用戶名’,’用戶密碼’); //連接數據庫,連接成功則返回一個連接資源,否則返回false

重蔚php學習第三十五天筆記——PHP操作mysql

每次發出請求不一定是同一個連接

重蔚php學習第三十五天筆記——PHP操作mysql

可以使用mysql_connect的第四個參數來確定是否需要新建連接資源(大部分時候不用)

重蔚php學習第三十五天筆記——PHP操作mysql

2.發送SQL語句,並獲得執行結果

重蔚php學習第三十五天筆記——PHP操作mysql

mysql_query返回的結果是一個mixed類型

1.如果mysql_query執行的是有返回結果的SQL語句,那麼返回的是結果集資源,如select,show

2.如果mysql_query執行的是沒有結果的SQL語句,那麼返回的是布爾類型結果,如set,create

重蔚php學習第三十五天筆記——PHP操作mysql

3.解析mysql_query返回的結果

解析布爾結果

解析資源結果

重蔚php學習第三十五天筆記——PHP操作mysql

4.關閉連接

重蔚php學習第三十五天筆記——PHP操作mysql

相關推薦

推薦中...