關於php mysqli函數的一些總結和詳細介紹(五)

2020-07-16 10:05:39
前言:php是一門入門比較簡單的程式語言,同時php有非常多的內建函數。所以對於這些內建函數的理解與掌握就顯得尤為重要。接下來我們就分析php的一些內建函數。

關於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其它相關文章!