php中的fetch做了什么?

时间:2009-06-07 09:45:12

标签: php mysqli fetch

我不理解fetch函数的概念。

我正在从'PHP Solutions'一书中做一个教程,我正在使用MySQL Improved来更新数据库中的内容。

以下是代码:

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();
 }
}

那么fetch实际上在做什么?我认为execute()函数将信息发送到数据库,然后它返回$ OK变量的true / false值。

fetch()是否存储了$ stmt中的内容?有人知道它在做什么吗?

1 个答案:

答案 0 :(得分:10)

很难预测示例中此行之前的内容,但一般来说,fetch函数用于从数据库中获取的结果集中获取当前行。您可以阅读here