mysqli_stmt::$field_count
(mysqli_stmt_field_count)指定されたステートメントのフィールドの数を返します
関数名:mysqli_stmt :: $ field_count()
適用バージョン:PHP 5> = 5.3.0、PHP 7
関数の説明:この関数は、準備されたステートメントによって返されるフィールドの数を取得するために使用されます。
使用法:
mysqli_stmt::$field_count(): int
パラメーター:なし
返品値:準備されたステートメントによって返されるフィールドの数を返し、ステートメントが結果セットを返さない場合は0を返します。
例:
// 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备SQL语句$stmt = $mysqli->prepare("SELECT id, name, age FROM users WHERE age > ?"); // 绑定参数$age = 18; $stmt->bind_param("i", $age); // 执行查询$stmt->execute(); // 获取字段数量$fieldCount = $stmt->field_count; echo "返回的字段数量为: " . $fieldCount;
上記の例では、最初にMySQLIオブジェクトを作成し、データベース接続を確立します。次に、selectステートメントを準備し、bind_param()メソッドを使用してパラメーターをバインドします。次に、クエリを実行し、$ field_countプロパティを使用して、準備されたステートメントによって返されるフィールドの数を取得します。最後に、フィールドの数を印刷します。
この関数は、mysqli_stmt :: execute()メソッドを実行した後にのみ正しい数のフィールドを取得できることに注意してください。