講解PHP串連調用資料庫的方法

來源:互聯網
上載者:User

MySQL是一個小巧靈瓏的資料庫伺服器軟體,對於中、小型應用系統是非常理想的。除了支援標準的ANSI SQL語句外,最重要的是,它還支援多種平台,而在Unix/Linux系統上,MySQL支援多線程運行方式,從而能獲得相當好的效能。它和PHP、Apache一樣,是屬於開放原始碼軟體。其官方網站是:http://www.mysql.com,上面提供Windows,Linux,Unix版本的原始碼的下載。

注意,MySQL訪問函數都需要有相應的許可權才能運行。常用的相關函數介紹如下:

(1)integer mysql_connect(主機,使用者名稱,口令);

此函數開始一個對指定主機上的MySQL資料庫的串連。若該資料庫位於一個不同地連接埠,則在主機名稱後加上冒號和連接埠號碼。所有參數均為可選的,預設情況下分別對應為本地主機、使用者正在執行的指令碼名和空。主機可以是IP地址或網域名稱。

在指令碼執行結束時,串連被自動關閉,也可以用mysql_close提前關閉。

(2)boolean mysql_create_db(資料庫名);

建立一個資料庫。注意必須用一個帶有建立資料庫許可權的帳號開啟串連。

(3)boolean mysql_select_db(資料庫名,串連號);

選擇預設資料庫。

(4)integer mysql_query(SQL語句,串連號);

對指定資料庫進行查詢。如果SQL語句是select,則返回一個結果號,否則返回的值可以不理會。如果失敗,返回false.。

(5)array mysql_fetch_array(結果號);

取出下一行,返回一個數組。可以用數字下標訪問(第一個欄位是下標 0),也可以用字串下標訪問(即使用各欄位名)。如已取了最後一行,返回 false.。

(6)mysql_fetch_row(結果號);

返回一個矩陣代表結果集中一行的所有域。每次調用都會產生下一行,直到沒有行剩下時返回false.每個域值都由一個從零開始的位移量索引。這是從查詢中擷取結果的最快方法。

(7)integer mysql_num_rows(結果號);

返回結果集中行的數目

(8)integer mysql_num_fields(結果號);

返回結果集中域的數目。

(9)integer mysql_list_dbs();

向伺服器查詢資料庫列表。它返回一個結果指標,該指標可用於mysql_fetch_row函數及類似函數。

(10)mysql_list_tables(資料庫名);

擷取一個指向指定資料庫的表單列表的結果指標。該結果指標可用於任何從結果集中擷取行的函數。

(11)mysql_close(串連號);

關閉對資料庫的串連。串連必須是由mysql_connect開啟的。該函數的使用不是嚴格必需的,因為在指令碼結束時,所有非永久鏈路都會被自動關閉。

(12)mysql_pconnect(主機,使用者名稱,口令);

與mysql_connect完全相似,但建立一個"永久串連",該串連一經建立永不關閉,即使使用mysql_close函數或程式執行完畢也不關閉。下一次試圖建立永久串連時,系統如發現已存在一個永久串連,則直接返回該串連號而不重新建立。

聯繫我們

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