前言:php是一門入門比較簡單的程式語言,同時php有非常多的內建函數。所以對於這些內建函數的理解與掌握就顯得格外重要。接下來我們就分析php的一些內建函數。
後續我還會繼續為大家整理。
推薦相關PHP影片教學:https://www.php.cn/course/list/29/type/2.html
關於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函數的一些總結和詳細介紹(五)的詳細內容。更多資訊請關注PHP中文網其他相關文章!