PHP操作MySQL數據庫的方法

1、連接MySQL服務器

      mysql_connect('hostname','username','password');

       //hostname:MySQL服務器的主機名(或IP),若省略端口號,默認爲3306

       //username:登錄MySQL數據庫服務器的用戶名

       //password:MySQL服務器的用戶密碼

2、選擇MySQL數據庫

      mysql_select_db(string db_name[, resource link_identifier]);

       //db_name:選擇的MySQL數據庫名稱

       //resource link_identifier:MySQL服務器的連接標識

3、執行對數據庫操作的SQL語句

      mysql_query(string query[, resource link_identifier])

       //query:傳入的SQL語句

4、將結果集返回到數組中

      使用mysql_query()函數執行select語句時,將成功返回查詢結果集,返回結果集後,使用mysql_fetch_array()函數可以獲取查詢結果集信息,並放入到一個數組中,將其返回。

      array mysql_fetch_array(resource result[, int result_type])

        //result:資源類型的參數,要傳入的是由mysql_query()函數返回的數據指針

        //result_type:設置結果集數組的表述方式。參數值設置爲MYSQL_ASSOC,表示數組採用關聯索引;設置爲MYSQL_NUM,表示數組採用數字索引;設置爲MYSQL_BOTH,同時包含關聯和數字索引的數組。默認值爲MYSQL_BOTH.

       獲取到的數組可以是數字索引數組,也可以是關聯數組。

5、從結果集中獲取一行作爲枚舉數組

       array mysql_fetch_row(resource result)

      在應用mysql_fetch_row()函數逐行獲取結果集中的記錄時,只能使用數字索引來讀取數組中的數據。

ps: array mysql_fetch_assoc(resource result)函數從結果集中取得一行,作爲關聯數組。

6、獲取查詢結果集中的記錄數(結果集中行的數目)

       int mysql_num_rows(resource result)

        此語句進隊SELECT語句有效。

       mysql_affected_rows():取得被INSERT、UPDATE或者DELETE語句影響到的行的數目。

7、釋放內存

      mysql_free_result($result);

      數據庫操作完成後,需要關閉結果集,以釋放系統資源。改函數將釋放所有與結果標識符result所關聯的內存。該函數僅需要在考慮到返回很大的結果集時會佔用多少內存時調用。

8、建立與MySQL數據庫服務器的持續連接

      如果在多個網頁中都要頻繁進行數據庫訪問,則可以建立與數據庫服務器的持續連接來提高效率。

       方法: 調用函數mysql_pconnect()代替mysql_connect()函數。

      建立的持續連接在本程序結束時,不需要調用mysql_close()函數來關閉。下次程序再次執行mysql_pconnect()函數時,系統自動直接返回已經建立的持續連接的ID號,而不再去真的連接數據庫。

9、關閉連接

      使用mysql_connect()或mysql_query()函數,會消耗系統資源。訪問量較大時,會造成系統性能的下降,甚至死機。      

       mysql_close($conn);

      PHP中與數據庫的連接是非持久連接,系統會自動回收,一般不用設置關閉。但如果一次性返回的結果集比較大,或網站訪問量比較多,則最好使用mysql_close()函數手動進行釋放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章