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

來源:互聯網
上載者:User

   一些常用的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的串連、關閉連結、刪除資料、修改和新增內容等功能。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.