English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP リファレンスマニュアル

PHP mysqli_field_count() 関数の使い方と例

PHP MySQLi リファレンスマニュアル

mysqli_field_count()関数は最後に実行されたクエリの列数を返します。

定義と使い方

mysqli_field_count()この関数は、最後に実行されたMySQLクエリの結果セット内のフィールド(列)数を取得するために使用されます。

構文

mysqli_field_count($con)

引数

順番引数及び説明
1

con(必須)

これはMySQL Serverとの接続を表すオブジェクトです。

返り値

mysqli_field_count()関数は整数値を返し、その値は最後のクエリの結果セット内の列数を示します。最後のクエリがSELECTクエリ(結果セットがない)でない場合、この関数は0で導入されました。

PHPバージョン

この関数は最初に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

PHP MySQLi リファレンスマニュアル