【php】php操作MySQL資料庫

來源:互聯網
上載者:User

標籤:mysq   cal   --   對象   color   關聯   nec   connect   date   

一、操作步驟:
1. 串連MySQL資料庫並判斷是否串連成功
2. 選擇資料庫
3. 設定字元集
4. 準備SQL語句
5. 向MySQL服務發送SQL語句
6. 解析處理結果集
7. 釋放結果集,關閉資料庫連接

二、常用操作:
1. mysqli_connect();--串連資料庫,並返回一個串連資源
格式: mysql_connect(主機名稱,使用者,密碼);
--其中參數可選,若不寫則參考php.ini中預設配置

2. mysqli_error(); --擷取剛剛(最後)執行資料庫操作的錯誤資訊

3. mysqli_errno(); --擷取剛剛(最後)執行資料庫操作的錯誤號碼
錯誤號碼為0表示沒有錯誤

4. mysqli_select_db(資料庫名[,資料庫連接]);
選擇一個資料庫,等同於"use 庫名"語句

5. mysqli_set_charset(字元編碼); --設定字元編碼
例如:mysql_set_charset("utf8"); 等同於:mysql_query("set names utf8");

6. mysqli_query(sql語句[,資料庫連接]); -- 發送一條sql語句
sql語句若是查詢,則返回結果集,其他則返回boolean值表示執行是否成功。

7. 解析結果集函數:
mysqli_fetch_array(); --以關聯和索引兩種方式數組解析結果集
也可以指定第二參數來定義返回格式:
MYSQL_BOTH(0關聯和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1關聯)

mysqli_fetch_row(); --以索引式數組解析結果集
*mysqli_fetch_assoc(); --以關聯式數組解析結果集
mysqli_fetch_object(); --以對象方式解析結果集

8. mysqli_free_result(結果集名); --釋放結果集

9. mysqli_close(資料庫連接); --關閉資料庫連接

10. mysqli_num_rows(結果集); --擷取結果集中的資料條數

11. mysqli_num_fields(結果集); --擷取結果集中的列數(欄位數量)

12. mysqli_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.mysqli_affected_rows — 取得前一次 MySQL 操作所影響的記錄行數
關聯的 INSERT,UPDATE 或 DELETE 查詢所影響的記錄行數。

14. mysqli_insert_id — 取得上一步 INSERT 操作產生的 ID

 1 //在php當中操作mysql資料庫的六脈神劍 2  3 //1.串連資料庫伺服器,並判斷是否成功    mysqli_connect(伺服器位址,使用者名稱,密碼[,資料庫名]); 4 $link = mysqli_connect(‘localhost‘,‘root‘,‘‘); 5  6 //2.設定字元集    mysqli_set_charset(資料庫伺服器對象,要設定的編碼類別型); 7 mysqli_set_charset($link,‘utf8‘); 8  9 //3.選擇資料庫    mysqli_select_db(資料庫伺服器對象,資料庫伺服器中的指定的資料庫名);10 mysqli_select_db($link,‘lamp183‘);11 12 //4.輸入增、刪、改、查sql語句,並發送執行    mysqli_query(資料庫伺服器對象,sql語句);13 $sql = ‘select * from stu‘;14 $result = mysqli_query($link,$sql);15 var_dump($result);16 17 //5.解析結果集    mysqli_num_rows(query發送sql語句之後的對象結果集),會得到查詢出資料的總條數;18 if($result!=false && mysqli_num_rows($result)>0){19     20     //遍曆擷取每一條資料的數組 mysqli_fetch_assoc(query發送sql語句之後的對象結果集),會得到每一條資料的數組21     while($rows = mysqli_fetch_assoc($result)){22         var_dump($rows);23     }24 }25 26 //6.關閉資料庫,釋放結果集27 mysqli_free_result($result);28 mysqli_close($link);
 1 //六脈神劍操作資料庫 2  3 //1.串連資料庫伺服器,並判斷 4 $link = mysqli_connect(‘localhost‘,‘root‘,‘‘)or die(‘資料庫連接失敗!‘); 5  6 //2.設定字元集 7 mysqli_set_charset($link,‘utf8‘); 8  9 //3.選擇資料庫10 mysqli_select_db($link,‘lamp183‘);11 12 //4.定義增、刪、改sql語句,並發送執行13 14     //定義添加資料的sql語句(發送之後返回布爾型真或假)15     $sql = "insert into stu (name) values (‘jingfei‘)";16     $bool = mysqli_query($link,$sql);17     18     //擷取上一條插入成功的資料的id號19     $id = mysqli_insert_id($link);20     21     //定義刪除資料的sql語句22     $sql = "delete from stu where id=2";23     $bool = mysqli_query($link,$sql);24     25     //定義修改資料的sql語句26     $sql = "update stu set name=‘haibo‘ where name=‘haibo‘";27     $bool = mysqli_query($link,$sql);28     29 //5.判斷是否執行成功    mysqli_affected_rows(對象結果集):返回增刪改sql語句執行成功之後的影響行數,如果失敗返回-130 if($bool!=false && mysqli_affected_rows($link)>0){31     echo "<script>alert(‘恭喜,添加成功!‘);window.location.href=‘3.php‘</script>";32 }33 34 //6.關閉資料庫35 mysqli_close($link);

 

【php】php操作MySQL資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.