English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_field_count()関数は最後に実行されたクエリの列数を返します。
mysqli_field_count()この関数は、最後に実行されたMySQLクエリの結果セット内のフィールド(列)数を取得するために使用されます。
mysqli_field_count($con)
順番 | 引数及び説明 |
---|---|
1 | con(必須) これはMySQL Serverとの接続を表すオブジェクトです。 |
mysqli_field_count()関数は整数値を返し、その値は最後のクエリの結果セット内の列数を示します。最後のクエリがSELECTクエリ(結果セットがない)でない場合、この関数は0で導入されました。
この関数は最初にPHPバージョン5に導入され、すべての上位バージョンで使用できます。
以下の例では、mysqli_field_count()関数の使い方(オブジェクト指向的なスタイル)-
<?php //接続を確立します $con = mysqli_connect("localhost", "root", "password", "mydb"); //employeeテーブルのすべてのレコードを検索するクエリ mysqli_query($con, "Select * from employee"); //フィールド数 $count = mysqli_field_count($con); print("フィールド数: ".$count); //接続を閉じます mysqli_close($con); ?>
出力結果
フィールド数: 6
オブジェクト指向的なスタイルでは、この関数の構文は以下の通りです$con->field_count;。、その中で$con接続オブジェクト:
<?php //接続を確立します $con = new mysqli("localhost", "root", "password", "mydb"); //employeeテーブルのすべてのレコードを検索するクエリ $con -> query("Select FIRST_NAME, LAST_NAME, AGE from employee"); //フィールド数 $count = $con->field_count; print("フィールド数: ".$count); //接続を閉じます $con -> close(); ?>
出力結果
フィールド数: 3
以下に示しますmysqli_field_count()関数の別の例
<?php //接続を確立します $con = mysqli_connect("localhost", "root", "password", "mydb"); print("フィールド数: ".mysqli_field_count($con)."\n"); //挿入クエリ mysqli_query($con, "INSERT INTO employee (FIRST_NAME, AGE) VALUES (Archana, 25), (Bhuvan, 29); print("フィールド数: ".mysqli_field_count($con)); //接続を閉じます mysqli_close($con); ?>
出力結果
フィールド数: 0 フィールド数: 0
最後に検索した列数を返します:
<?php $connection_mysql = mysqli_connect("localhost","root", "password", "mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "MySQL接続失敗: " . mysqli_connect_error(); } mysqli_query($connection_mysql,"SELECT * FROM employee"); print(mysqli_field_count($connection_mysql)); mysqli_close($connection_mysql); ?>
出力結果
6