函数名称:mysqli_stmt::__construct()
适用版本:PHP 5, PHP 7
用法:mysqli_stmt::__construct() 是mysqli_stmt类的构造函数,用于创建一个新的mysqli_stmt对象。
语法:__construct(mysqli $link, string $query)
参数:
- $link:一个mysqli对象,表示与数据库的连接。
- $query:一个字符串,表示要准备的SQL查询。
返回值:如果成功创建mysqli_stmt对象,则返回mysqli_stmt对象;如果失败,则返回false。
示例:
// 创建mysqli对象
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_errno) {
echo "连接失败:" . $mysqli->connect_error;
exit();
}
// 准备SQL查询
$query = "SELECT id, name, age FROM users WHERE age > ?";
// 创建mysqli_stmt对象
$stmt = new mysqli_stmt($mysqli, $query);
// 检查是否成功创建mysqli_stmt对象
if ($stmt === false) {
echo "创建mysqli_stmt对象失败";
exit();
}
// 使用mysqli_stmt对象执行查询
if ($stmt->execute()) {
// 执行成功
$stmt->bind_result($id, $name, $age);
while ($stmt->fetch()) {
echo "ID: $id, 姓名: $name, 年龄: $age <br>";
}
} else {
// 执行失败
echo "执行查询失败:" . $stmt->error;
}
// 关闭mysqli_stmt对象
$stmt->close();
// 关闭mysqli对象
$mysqli->close();
上述示例中,我们首先创建了一个mysqli对象来连接到数据库。然后,我们准备了一个SQL查询,并使用mysqli_stmt::__construct()函数创建了一个mysqli_stmt对象。接下来,我们使用mysqli_stmt对象的execute()方法执行查询,并使用bind_result()方法绑定查询结果到变量。最后,我们使用fetch()方法遍历结果集并输出结果。最后,我们关闭了mysqli_stmt对象和mysqli对象。
请注意,示例中的连接参数("localhost"、"username"、"password"、"database")应根据实际情况进行修改。