mysqli_stmt::result_metadata
(mysqli_stmt_result_metadata)從預準備語句返回結果集元數據
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及以上版本可用。