2

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 に何かを保存していますか? 誰がそれが何をしているのか知っていますか?

4

1 に答える 1

10

あなたの例でこの行の前に何があったかを予測するのは難しいですが、一般的にフェッチ関数は、データベースから受け取った結果セットから現在の行を取得するためのものです。ここで読むことができます

于 2009-06-07T09:51:33.333 に答える