mysqli_stmt::result_metadata
(mysqli_stmt_result_metadata)从预准备语句返回结果集元数据
此函数自PHP 5.0.0起可用。
mysqli_stmt::result_metadata 函数用于获取与预处理语句相关的元数据。它返回一个结果集对象,包含所有查询结果列的信息,可以用来获取列名、列类型等元数据。
mysqli_result mysqli_stmt::result_metadata ( void )
此函数不接受任何参数。
成功时,返回一个包含结果集元数据的 mysqli_result 对象;如果失败,返回 false。
以下是一个使用 mysqli_stmt::result_metadata 函数的示例。
<?php // 创建数据库连接 $mysqli = new mysqli("localhost", "user", "password", "database"); <p>// 检查连接是否成功<br> if ($mysqli->connect_error) {<br> die("连接失败: " . $mysqli->connect_error);<br> }</p> <p>// 准备 SQL 查询语句<br> $stmt = $mysqli->prepare("SELECT id, name, email FROM users");</p> <p>// 执行查询<br> $stmt->execute();</p> <p>// 获取结果元数据<br> $metadata = $stmt->result_metadata();</p> <p>// 获取列的数量<br> $columns = $metadata->fetch_fields();</p> <p>// 输出列名<br> foreach ($columns as $column) {<br> echo "列名: " . $column->name . "<br>";<br> }</p> <p>// 关闭连接<br> $stmt->close();<br> $mysqli->close();<br> ?><br>
此示例首先连接到数据库并准备一个查询语句。在执行语句后,使用 mysqli_stmt::result_metadata 获取该查询的结果元数据。接着,使用 fetch_fields 方法获取查询结果的所有列,并逐一输出列名。最后,关闭数据库连接。