English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_field_count()関数は、指定された文のフィールド数を返します。
mysqli_stmt_field_count()関数は文のオブジェクトを引数として受け取り、指定された文の結果に含まれるフィールド数を返します。
mysqli_stmt_field_count($stmt)
順番 | 引数及び説明 |
---|---|
1 | stmt(必須) これはSQLクエリを実行する文のオブジェクトを表します。 |
PHP mysqli_stmt_field_count()関数は、結果セットに返される行数を示す整数値を返します。
この関数は最初にPHPバージョン5に導入され、すべての上位バージョンで使用できます。
以下の例で示しますmysqli_stmt_field_count()関数の使い方(プロセス指向スタイル),返却フィールド数:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("テーブルを作成.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3,'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("レコードを挿入.....\n"); //テーブルの内容を検索 $stmt = mysqli_prepare($con, "SELECT * FROM myplayers"); //ステートメントを実行 mysqli_stmt_execute($stmt); //フィールド数 $count = mysqli_stmt_field_count($stmt); print("フィールド数 : ".$count); //ステートメントを終了 mysqli_stmt_close($stmt); //接続を閉じる mysqli_close($con); ?>
結果を出力
テーブルを作成..... レコードを挿入..... フィールド数 : 5
オブジェクト指向スタイルでは、この関数の文法は$stmt->field_count;。以下は、オブジェクト指向スタイルでのこの関数の例です;
<?php //接続を確立 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("テーブルを作成.....\n"); $con -> query("INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); $con -> query("INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); print("レコードを挿入.....\n"); //データを検索 $stmt = $con ->prepare("SELECT First_Name, Last_Name, Country FROM myplayers"); //ステートメントを実行 $stmt->execute(); //フィールド数 $count = $stmt->field_count; print("フィールド数: ".$count); //ステートメントを終了 $stmt->close(); //接続を閉じる $con->close(); ?>
結果を出力
テーブルを作成..... レコードを挿入..... フィールド数: 3