天天看點

PHP中MySQL操作一、連接配接資料庫二、查詢三、預處理

1.1、連接配接

打開一個到 MySQL 伺服器的連接配接。有面向對象風格和過程化風格。

如果成功則傳回一個 MySQL 連接配接對象, 或者在失敗時傳回 FALSE。

1.2、設定編碼

設定在資料庫間傳輸字元時所用的預設字元編碼。

成功時傳回 TRUE, 或者在失敗時傳回 FALSE。

2.1、對資料庫執行一次查詢

還有就是下面的所有方法都有面向過程和面向對象的方式,為了節省篇幅,下面例子都是面向對象的方式。

2.2、查詢記錄擷取

fetch_all、fetch_array、fetch_assoc與fetch_row,傳回的是array。

fetch_fields、fetch_field、fetch_object與fetch_field_direct,傳回是stdClass Object。

重置指針到起始,當做fetch_fields、fetch_assoc等讀取資料的時候,指針會變化。

傳回記錄數組,這個方法有可以傳遞一個參數resulttype,三個常量MYSQLI_ASSOC, MYSQLI_NUM, or MYSQLI_BOTH。預設是MYSQLI_NUM。

擷取所有結果行并傳回結果集作為關聯數組,數字數組,或兩者兼而有之。

下面的第一張傳回結果圖,引用的參數是MYSQLI_ASSOC,第二張引用的參數是MYSQLI_NUM。其實就是key的不同。

傳回一條記錄數組,或沒有記錄傳回NULL。與fetch_all一樣,也有個參數resulttype,三個常量供選擇。預設是MYSQLI_BOTH。

沒有resulttype參數,傳回的是一條關聯數組,或者沒記錄傳回NULL。如果數組中包含相同的鍵名,那麼将取最後一列。

同樣沒有resulttype參數,傳回的是一條數字數組,或者沒有記錄傳回NULL。

用此方法擷取表中所有的字段資訊,包括字段名、字段長度、所屬表等。

傳回多個對象的數組,如果沒有就傳回FALSE。

傳回一個對象的數組,如果沒有就傳回FALSE。

注意上面的代碼,傳回的将是第二個字段的資訊。

可以傳入兩個參數class_name和params,傳回一個關聯對象,如果沒有資料傳回NULL。

2.3、插入更新等資訊擷取

employees表的主鍵原先不是自增長的,我後面改了下字段,目前表中有499999條資料。

上面的$result傳回的将是一個boolean值,而主鍵和影響行數是需要從mysqli對象中擷取。

3.1、添加更新等操作

綁定預處理查詢語句中的變量。第一個參數是指定資料類型。

3.2、查詢

demo資料庫下載下傳:

<a href="http://download.csdn.net/detail/loneleaf1/9271903" target="_blank">http://download.csdn.net/detail/loneleaf1/9271903</a>

demo代碼下載下傳:

<a href="http://ideone.com/uSzZTi" target="_blank">http://ideone.com/uSzZTi</a>

參考資料:

    本文轉自 咖啡機(K.F.J)   部落格園部落格,原文連結:http://www.cnblogs.com/strick/p/4968562.html,如需轉載請自行聯系原作者