首頁 >後端開發 >php教程 >關於php mysqli函數的一些總結和詳細介紹(五)

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

王林
王林原創
2019-08-17 10:55:132412瀏覽

前言: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 = &#39;localhost&#39;;
$username = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//检查连接
if(mysqli_connect_errno($conn)) {
die(&#39;连接数据库失败!&#39;.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 = &#39;localhost&#39;;
$username = &#39;zmz&#39;;
$password = &#39;20040315&#39;;
$dbname = &#39;zmz&#39;;
$port = 3306;

//连接数据库
$conn = mysqli_connect($localhost,$username,$password,$dbname,$port);
//检查连接
if(mysqli_connect_errno($conn)) {
die(&#39;连接数据库失败!&#39;.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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn