2009-06-07 7 views
2

Je ne comprends pas le concept de la fonction d'extraction.Qu'est-ce que fetch en php?

Je fais un tutoriel à partir du livre 'PHP Solutions' et j'utilise MySQL Improved pour mettre à jour quelque chose dans la base de données.

Voici le code:

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

Quel est donc le fait de faire d'extraction? Je pensais que la fonction execute() envoyait l'information à la base de données, puis elle renvoie une valeur true/false à la variable $ OK.

Est-ce que fetch() stocke quelque chose dans $ stmt? Quelqu'un a-t-il une idée de ce qu'il fait?

Répondre

10

Difficile d'anticiper ce qui était avant cette ligne dans votre exemple, mais en général, la fonction d'extraction sert à obtenir la ligne courante du jeu de résultats que vous recevez de la base de données. Vous pouvez lire here

+0

Qu'est-ce qui n'allait pas avec mon explication, donc il a été déclassé? –

+0

il n'était pas downvoted. Je l'ai choisi comme réponse acceptée. Faites-moi savoir si j'ai fait quelque chose de mal. Im nouveau à Stackoverflow. Merci de votre aide! – zeckdude

+0

Ce n'était pas vous, mais quelqu'un d'autre, il y a beaucoup de gens ici qui ont tendance à voter sans explication, simplement parce qu'ils n'aiment pas la réponse ou que cela ne leur semble pas correct. –

Questions connexes