查詢

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函式
分享連結