首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]mysqli_stmt::result_metadata()函数—用法及示例

发布于 2025-04-30 15:25:32
0
26

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及以上版本可用。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流