English | 简体中文 | 繁體中文
查询

mysqli_stmt::__construct()函数—用法及示例

「 创建一个新的mysqli_stmt对象 」


函数名称: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")应根据实际情况进行修改。

补充纠错
上一个函数: mysqli_warning::next()函数
热门PHP函数
分享链接