函数mysqli_result::__construct()是用于创建一个mysqli_result对象的构造函数。它用于在执行查询后返回的结果集上实例化mysqli_result对象。
用法:
mysqli_result::__construct ( mysqli $link , int $resultmode = MYSQLI_STORE_RESULT )
参数:
- $link:一个mysqli对象,表示与数据库的连接。
- $resultmode(可选):结果模式,指定结果集的类型。默认为MYSQLI_STORE_RESULT,表示结果集在内存中存储。可选的值还有MYSQLI_USE_RESULT,表示结果集通过网络流式传输。
返回值:
- 一个mysqli_result对象。
示例:
// 连接到数据库
$link = new mysqli('localhost', 'username', 'password', 'database');
// 执行查询
$result = $link->query("SELECT * FROM table");
// 实例化mysqli_result对象
$resultObj = new mysqli_result($link, MYSQLI_STORE_RESULT);
// 使用结果集
while ($row = $resultObj->fetch_assoc()) {
echo $row['column_name'] . "<br>";
}
// 释放结果集
$resultObj->free();
在上面的示例中,我们首先通过mysqli类实例化了一个mysqli对象,然后使用该对象执行了一个查询。接着,我们使用mysqli_result::__construct()构造函数,在查询结果上创建了一个mysqli_result对象。最后,我们使用fetch_assoc()方法从结果集中获取每行的关联数组,并输出其中的列值。最后,我们使用free()方法释放了结果集。
请注意,mysqli_result::__construct()函数通常在内部使用,我们很少需要手动调用它来创建mysqli_result对象。通常,我们直接使用mysqli类的query()方法来执行查询,并返回mysqli_result对象。