標籤:
===================================
PHP_MySQL的操作
===================================
一、操作步驟:
1. 串連MySQL資料庫
2. 判斷是否串連成功
3. 選擇資料庫
4. 設定字元集
5. 準備SQL語句
6. 向MySQL服務發送SQL語句
7. 解析處理結果集
8. 釋放結果集,關閉資料庫連接
二、常用操作:
1. mysql_connect();--串連資料庫,並返回一個串連資源
格式: mysql_connect(主機名稱,使用者,密碼);
--其中參數可選,若不寫則參考php.ini中預設配置
2. mysql_error(); --擷取剛剛(最後)執行資料庫操作的錯誤資訊
3. mysql_errno(); --擷取剛剛(最後)執行資料庫操作的錯誤號碼
錯誤號碼為0表示沒有錯誤
4. mysql_select_db(資料庫名[,資料庫連接]);
選擇一個資料庫,等同於"use 庫名"語句
5. mysql_set_charset(字元編碼); --設定字元編碼
例如:mysql_set_charset("utf8"); 等同於:mysql_query("set names utf8");
6. mysql_query(sql語句[,資料庫連接]); -- 發送一條sql語句
sql語句若是查詢,則返回結果集,其他則返回boolean值表示執行是否成功。
7. 解析結果集函數:
mysql_fetch_array(); --以關聯和索引兩種方式數組解析結果集
也可以指定第二參數來定義返回格式:
MYSQL_BOTH(0關聯和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1關聯)
mysql_fetch_row(); --以索引式數組解析結果集
*mysql_fetch_assoc(); --以關聯式數組解析結果集
mysql_fetch_object(); --以對象方式解析結果集
8. mysql_free_result(結果集名); --釋放結果集
9. mysql_close(資料庫連接); --關閉資料庫連接
10. mysql_num_rows(結果集); --擷取結果集中的資料條數
11. mysql_num_fields(結果集); --擷取結果集中的列數(欄位數量)
12. mysql_result(); --定位取結果
echo mysql_result($result,0,3)."<br/>"; //擷取第1條資料的第4列中的值
echo mysql_result($result,1,2)."<br/>"; //擷取第2條資料的第3列中的值
echo mysql_result($result,5,4)."<br/>"; //擷取第6條資料的第5列中的值
13.mysql_affected_rows — 取得前一次 MySQL 操作所影響的記錄行數
關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。
14. mysql_insert_id — 取得上一步 INSERT 操作產生的 ID
php操作mysql資料庫的函數(天龍八部)