mysqli_stmt::result_metadata
(mysqli_stmt_result_metadata)return result setメタデータを準備したステートメントから
mysqli_stmt :: result_metadata()関数は、プリプロセシングステートメントが実行された後に結果セットのメタデータを取得するために使用されます。
関数の使用法:mysqli_stmt :: result_metadata()
例:
<?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败:" . $mysqli->connect_error; exit(); } // 准备预处理语句$stmt = $mysqli->prepare("SELECT id, name, age FROM users WHERE id > ?"); // 绑定参数$id = 10; $stmt->bind_param("i", $id); // 执行预处理语句$stmt->execute(); // 获取结果集的元数据$result_metadata = $stmt->result_metadata(); // 获取字段信息$fields = $result_metadata->fetch_fields(); // 打印字段信息foreach ($fields as $field) { echo "字段名: " . $field->name . "<br>"; echo "字段类型: " . $field->type . "<br>"; echo "字段长度: " . $field->length . "<br>"; echo "字段标志: " . $field->flags . "<br>"; echo "<br>"; } // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close(); ?>
上記の例では、最初にMySQLIオブジェクトを作成してデータベースに接続します。次に、パラメーターを使用して前処理ステートメントを準備し、パラメーターをバインドします。次に、前処理ステートメントを実行し、結果セットのメタデータを取得します。次に、fetch_fields()メソッドを使用してフィールド情報を取得し、フィールド名、タイプ、長さ、フラグを印刷します。最後に、前処理ステートメントとデータベース接続が閉じられています。
mysqli_stmt :: result_metadata()関数はPHP 5.3.0以上で利用できることに注意してください。