程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL中幾個常用的數據庫操作函數

MySQL中幾個常用的數據庫操作函數

編輯:關於MYSQL數據庫

       一些常用的MYSQL操作函數,與MYSQL操作緊密相關,相信對PHP開發的初級愛好者會有很大幫助。

      1.mysql_connect——打開一個到MySQL服務器的鏈接

      說明:該鏈接在頁面執行完成後被關閉。

      示例:

      $link = mysql_connect("localhost","root","") or die("Could not connect:".mysql_error());

      2.mysql_close——關閉MySQL鏈接

      函數形式:bool mysql_close([resource link_identifier])

      說明:link_identifier默認關閉最近一個打開的非持久鏈接。

      示例:

      $link = myql_connect("localhost","root","") or die("鏈接失敗!錯誤信息:".mysql_error());

      echo"鏈接成功";

      mysql_close($link);?

      3.mysql_pconnect——打開一個到MySQL服務器的執行鏈接

      說明:與mysql_connect類似,只是建立的是持久性鏈接,更為常用和方便。

      示例:

      $link = mysql_pconnect("localhost","root","") or die("Could not connect:".mysql_error());

      4.mysql_select_db——選擇MySQL數據庫

      函數形式:bool mysql_select_db(string database_name,resource link_identifier)

      說明:鏈接成功後,應該立即使用本函數為鏈接標識指定一個數據庫。

      示例:

      $link = myql_connect("localhost","root","") or die("鏈接失敗!錯誤信息:".mysql_error());echo"鏈接成功";

      mysql_select_db("example",$link) or die('無法使用example庫');

      mysql_query("insert into users(name) values('張三')");

      mysql_close($link);

      5.mysql_query——發送一條MySQL語句

      說明:這是最常用的函數,幾乎所有的SQL語句與MySQL特有的命令都要通過它來執行。

      函數形式:resource mysql_query(string query,resource link_identifier)

      示例:

      $result = mysql_query("SELECT * FROM users");

      6.mysql_num_rows——取得結果集中行的數目

      函數形式:int mysql_rows(resource result)

      說明:獲取結果集的記錄條數,只對SELECT返回的結果集有效。如果是UPDATE/INSERT等的結果,擇使用mysql_affected_rows函數來獲取影響到得記錄數

      示例:

      $result = my示例sql_query("SELECT * FROM users",$link);

      $num_rows = mysql_num_rows($result);

      echo "找到了".$num_rows."條記錄n";

      7.mysql_affected_rows——取得前一次MySQL操作所影響的記錄行數

      函數形式:int mysql_affected_rows(resource link_identifier)

      說明:本函數應該在執行相應SQL的mysql_query函數後立刻執行

      示例:

      mysql_query("DELETE FROM users WHERE id < 10");

      echo"本次操作刪除了".mysql_affected_rows()."行記錄";

      8.mysql_error——返回上一個MySQL操作產生的文本錯誤信息

      函數形式:string mysql_error(resource link_identifier)

      說明:它返回最近一次MySQL發生錯誤的文本信息

      9.mysql_insert_id——取得上一步INSERT操作產生的ID

      函數形式:int mysql_insert_id(resource link_identifier)

      說明:用以獲取最近一次INSERT操作時,MySQL自動生成的主鍵值

      示例:

      mysql_query("INSERT INTO users(name) values('kossu')");

      echo ("最後一次插入操作的id".mysql_insert_id());

      10.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。

      示例:

      $result = mysql_query("SELECT id,name FROM users");

      while($row = mysql_fectch_array($result))

      {

      echo "id=".$row[0].";name=".$row["name"]."

      ";

      }

      參照這些函數,你完全可以寫一個基於PHP的MYSQL操作類,類中包括對MYSQL的連接、關閉鏈接、刪除數據、修改和添加內容等功能。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved