2009-06-07 17 views
2

Ich verstehe das Konzept der Abruffunktion nicht.Was holt php?

Ich mache ein Tutorial aus 'PHP Solutions' Buch und ich benutze MySQL verbessert, um etwas in der Datenbank zu aktualisieren. Hier

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

Was ist also der Abruf tatsächlich tun? Ich dachte, dass die execute() - Funktion die Informationen an die Datenbank sendet und dann einen True/False-Wert an die $ OK-Variable zurückgibt.

Ist fetch() etwas in $ stmt speichern? Hat jemand eine Idee was es macht?

Antwort

10

Schwierig zu antizipieren, was vor dieser Zeile in Ihrem Beispiel war, aber im Allgemeinen holen Funktion ist zum Abrufen der aktuellen Zeile von Ergebnismenge, die Sie von der Datenbank erhalten. Sie können lesen here

+0

Was war falsch mit meiner Erklärung, so wurde es abgelehnt? –

+0

es wurde nicht downvoted. Ich wählte es als die angenommene Antwort aus. Lass es mich wissen, wenn ich etwas falsch gemacht habe. Ich bin neu in Stackoverflow. Danke für Ihre Hilfe! – zeckdude

+0

Es waren nicht Sie, sondern jemand anders, viele Leute hier, die dazu neigen, ohne jede Erklärung abzustimmen, nur weil sie die Antwort nicht mögen oder es ihnen nicht richtig erscheint. –