關於phpMysqli函數的理解:
一、什麼是php mysqli?
php mysqli = php nysqli improved
mysqli函數允許您存取資料庫伺服器。
注意!mysqli擴充套件用於mysqli4.1.13版本或者更新的版本。
二、如何使用mysqli函數?
如果要使用mysqli函數則必須在編譯php時新增對mysqli擴充套件的支援。
有關安裝的詳細資訊,請存取:http://www.php.net/manual/en/mysqli.installation.php
有關執行設定的詳細資訊地址:http://www.php.net/manual/en/mysqli.configuration.php
三、php相關函數介紹
1、mysqli_fetch_array()
函數
描述:從結果集中取出一行作為數位數位或者關聯陣列,或者兩者兼有。
注意;該函數返回的欄位名是嚴格區分大小寫的。
2、mysqli_fetch_assoc
函數
描述:從結果集中取出一行作為關聯陣列。
注意:該函數返回的欄位名嚴格區分大小寫。
3、mysqli_fetch_field_direct(result,fieldnr)
函數
引數fieldnr為必須,規定欄位號介於0和欄位數-1之間。
描述:從結果集中取出單一欄位(列)的 meta-data,並作為物件返回。
範例:
<?php //設定資料庫資訊 $localhost = 'localhost'; $username = 'zmz'; $password = '20040315'; $dbname = 'zmz'; $port = 3306; //連線資料庫 $conn = mysqli_connect($localhost,$username,$password,$dbname,$port); //檢查連線 if(mysqli_connect_errno($conn)) { die('連線資料庫失敗!'.mysqli_connect_error()); } //定義sql語句 $sql = "SELECT * FROM demo"; if($result = mysqli_query($conn, $sql)) { //獲取欄位「age」的資訊 $fieldinfo = mysqli_fetch_field_direct($result, 2); printf("欄位名:%s",$fieldinfo->name); echo "<br>"; printf("資料表:%s",$fieldinfo->table); echo "<br>"; printf("最大長度:%s",$fieldinfo->max_length); //釋放結果集 mysqli_free_result($result); } //關閉連線 mysqli_close($conn); ?>
在這裡要注意的是:返回值包含欄位的定義資訊的物件,如果沒有可用資訊則返回false,這個返回物件有一下屬性。
>name
- 欄位名
>orgname
- 原始欄位名(如果該欄位指定了別名)
>table
- 欄位所屬表名
>orgtable
- 原始表名(如果指定了別名)
>def
- 該欄位的預設值
>max_length
- 欄位的最大寬度
>length
- 在表定義中規定的欄位寬度
>charsetnr
- 欄位的字元集號
>flags
- 欄位的位標誌
>type
- 用於欄位的資料型別
>decimals
- 整數位段,小數點後的位數
4、mysqli_fetch_field()
函數
描述:從結果集中取得下一欄位並返回相關資訊。
範例:
<?php //設定資料庫資訊 $localhost = 'localhost'; $username = 'zmz'; $password = '20040315'; $dbname = 'zmz'; $port = 3306; //連線資料庫 $conn = mysqli_connect($localhost,$username,$password,$dbname,$port); //檢查連線 if(mysqli_connect_errno($conn)) { die('連線資料庫失敗!'.mysqli_connect_error()); } //定義sql語句 $sql = "SELECT * FROM demo"; if($result = mysqli_query($conn, $sql)) { //獲取欄位「age」的資訊 $fieldinfo = mysqli_fetch_field($result); printf("欄位名:%s",$fieldinfo->name); echo "<br>"; printf("資料表:%s",$fieldinfo->table); echo "<br>"; printf("最大長度:%s",$fieldinfo->max_length); //釋放結果集 mysqli_free_result($result); } //關閉連線 mysqli_close($conn); ?>
返回物件屬性同上。
5、mysqli_fetch_fields()
函數
描述:返回結果集中代表欄位的物件的陣列,然後輸出相關資訊。
物件屬性同上。
以上是本次為大家介紹的一下函數,希望對大家有所幫助。謝謝!
推薦相關文章:https://www.php.cn/php-weizijiaocheng-428673.html
以上就是關於php mysqli函數的一些總結和詳細介紹(五)的詳細內容,更多請關注TW511.COM其它相關文章!