fetch 関数の概念がわかりません。
「PHP ソリューション」ブックのチュートリアルを行っており、MySQL 改良版を使用してデータベース内の何かを更新しています。
コードは次のとおりです。
if (isset($_GET['article']) && !$_POST) {
$sql = 'SELECT article_id, title, article
FROM journal WHERE article_id = ?';
$stmt = $conn->stmt_init();
if ($stmt->prepare($sql)) {
$stmt->bind_param('i', $_GET['article_id']);
$stmt->bind_result($article_id, $title, $article);
//execute the query, and fetch the result
$OK = $stmt->execute();
$stmt->fetch();
}
}
では、フェッチは実際に何をしているのでしょうか。execute() 関数が情報をデータベースに送信し、$OK 変数に true/false 値を返すと思いました。
fetch() は $stmt に何かを保存していますか? 誰がそれが何をしているのか知っていますか?