php 基礎(二) :php操做Mysql

2、php函數操做Mysqlphp

1. 鏈接MYSQL數據庫。html

    mysql_connect([hostname] [:port], [username], [password]); mysql

    本函數創建與 MySQL 服務器的鏈接。其中全部的參數均可省略。當使用本函數卻不加任何參數時,參數 hostname 的默認值爲 localhost、參數 username 的默認值爲 PHP 執行行程的擁有者、參數 password 則爲空字符串 (即沒有密碼)。而參數 hostname 後面能夠加冒號與端口號,表明使用哪一個端口與 MySQL 鏈接。使用 mysql_close() 將鏈接關掉釋放資源。sql

    示例:$conn=mysql_connect ("127.0.0.1:3306", "root", "123456");數據庫

2. 選擇一個數據庫。數組

    mysql_select_db(database_name, [connection_id]); 服務器

    本函數選擇 MySQL 服務器中的數據庫以供以後的資料查詢做業 (query) 處理。成功返回 true,失敗則返回 false。函數

    示例:$conn=mysql_connect ("127.0.0.1", "", "");fetch

             mysql_select_db("shop");spa

3. 兩個查詢函數:

1) 增刪改查

    mysql_query(query,connection); 

    query 查詢字符串供 ,MySQL 作相關的處理或者執行。

    connection 數據庫鏈接 若沒有指定 該參數,則程序會自動尋找最近打開的鏈接的 ID。

    mysql_query() 僅對 SELECT,SHOW,EXPLAIN 或 DESCRIBE 語句返回一個資源標識符,若是查詢執行不正確則返回 FALSE。

    對於其它類型的 SQL 語句 如UPDATE、INSERT 及 DELETE 等,mysql_query() 在執行成功時返回 TRUE,出錯時返回 FALSE。

    非 FALSE 的返回值意味着查詢是合法的並可以被服務器執行。  

     查詢: $sql="select * from user";

     $result=mysql_query($sql);

     添加刪除修改,仍是這個函數,只要變換查詢字符串就能夠了 

     添加:$sql="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")";

     刪除:$sql="delete from tablename where...";

     修改:$sql="update tablename set item1='".$_POST['item1']."' where ...";

     注:若是表單中的一個 <input name="item1" type="text" id="item1">
          表單以POST提交的,那麼處理表單文件就能夠用$_POST['item1']獲得變量值,一樣以GET提交的就是$_GET['item1']

2) 返回類信息

    mysql_fetch_object(result, [result_typ]); 

    本函數用來將查詢結果 result 拆到類變量中。若 result 沒有資料,則返回 false 值。

    示例:

    <? 

    $con = mysql_connect("localhost","mysql_user","mysql_pwd"); 

    $sql="select * from user";

    $result=mysql_query($sql,$con);
    while($rs=mysql_fetch_object($result))
    {
    echo "username:".$rs->username."<br>"; 
    }
    ?> 

4. 其餘經常使用的相關函數    

    mysql_pconnect(主機,用戶名,口令);

  與mysql_connect徹底類似,但創建一個"永久鏈接",該鏈接一經創建永不關閉,即便使用mysql_close函數或程序執行完畢也不關閉。下一次試圖創建永久鏈接時,系統如發現已存在一個永久鏈接,則直接返回該鏈接號而不從新建立。

  boolean mysql_create_db(數據庫名);

  建立一個數據庫。注意必須用一個帶有建立數據庫許可權的賬號打開鏈接。

  array mysql_fetch_array(結果號);

  取出下一行,返回一個數組。能夠用數字下標訪問(第一個字段是下標 
0),也能夠用字符串下標訪問(即便用各字段名)。如已取了最後一行,返 
回 false.。

  mysql_fetch_row(結果號);

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

  integer mysql_num_rows(結果號);

  返回結果集中行的數目

  integer mysql_num_fields(結果號);

  返回結果集中字段的數目。

  integer mysql_list_dbs();

  向服務器查詢數據庫列表。它返回一個結果指針,該指針可用於 mysql_fetch_row函數及相似函數。

  mysql_list_tables(數據庫名);

  獲取一個指向指定數據庫的表單列表的結果指針。該結果指針可用於任何從結果集中獲取行的函數。 

 

    上一篇:php基礎(一):php語言使用

    下一篇:php基礎(三):php進行Web開發

相關文章
相關標籤/搜索