ホームページ >バックエンド開発 >PHPチュートリアル >php mysqli関数の概要と詳細な紹介 (5)

php mysqli関数の概要と詳細な紹介 (5)

王林
王林オリジナル
2019-08-17 10:55:132422ブラウズ

はじめに: PHP は比較的簡単に始めることができるプログラミング言語であり、PHP には多くの組み込み関数があります。したがって、これらの組み込み関数を理解し、習得することが特に重要です。次に、PHP の組み込み関数のいくつかを分析します。

今後も整理していきたいと思います。

推奨される関連 PHP ビデオ チュートリアル: https://www.php.cn/course/list/29/type/2.html

phpMysqli 関数の理解 :

1. php mysqli とは何ですか?

php mysqli = php nysqli 改良版

mysqli 関数を使用すると、データベース サーバーにアクセスできます。 ############知らせ! mysqli 拡張機能は、mysqli バージョン 4.1.13 以降で利用できます。

2.mysqli関数の使い方は?

mysqli 関数を使用したい場合は、php のコンパイル時に mysqli 拡張機能のサポートを追加する必要があります。 インストールの詳細については、次を参照してください:

http://www.php.net/manual/en/mysqli.installation.php

実行の詳細については、 configuration 詳細情報アドレス: http://www.php.net/manual/en/mysqli.configuration.php

3. php 関連機能の紹介

1, mysqli_fetch_array()

Function

説明: 結果セットから行を数値または連想配列、あるいはその両方としてフェッチします。 注: この関数によって返されるフィールド名は、大文字と小文字が厳密に区別されます。

2,

mysqli_fetch_assoc

関数

説明: 結果セットから行を連想配列として取得します。 注: この関数によって返されるフィールド名は、大文字と小文字が厳密に区別されます。

3,

mysqli_fetch_field_direct(result,fieldnr)

Function

パラメータ fieldnr は必須であり、フィールド番号は 0 ~ の範囲で指定されます。間のフィールドの数 - 1。 説明: 結果セットから 1 つのフィールド (列) のメタデータを取得し、それをオブジェクトとして返します。

例:

<?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 - フィールドに使用されるデータ型

>

10 進数 - 整数フィールド、小数点以下の桁数

4, mysqli_fetch_field()Function

説明: 次のフィールドを取得します。結果セットからフィールドを取得し、関連情報を返します。 例:

<?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()

Function

説明: 結果セット内のフィールドを表すオブジェクトの配列を返し、関連情報を出力します。 オブジェクトのプロパティは上記と同じです。

以上が今回ご紹介する機能ですので、ご参考になれば幸いです。ありがとう!

おすすめ関連記事:

https://www.php.cn/php-weizijiaocheng-428673.html

以上がphp mysqli関数の概要と詳細な紹介 (5)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。