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,如需轉載請自行聯系原作者