Что делает fetch в php? - PullRequest
       14

Что делает fetch в php?

2 голосов
/ 07 июня 2009

Я не понимаю концепции функции выборки.

Я делаю учебник из книги «Решения PHP» и использую 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 () отправляет информацию в базу данных, а затем возвращает значение true / false в переменную $ OK.

Сохраняет ли fetch () что-то в $ stmt? Кто-нибудь знает, что он делает?

1 Ответ

10 голосов
/ 07 июня 2009

Трудно предвидеть, что было до этой строки в вашем примере, но в целом функция извлечения предназначена для получения текущей строки из набора результатов, который вы получаете из базы данных. Вы можете прочитать здесь

...