Funktionsname: mysqli_stmt :: fetch ()
Anwendbare Version: Php 5, Php 7
Verwendung: Diese Funktion wird verwendet, um die nächste Zeile im Ergebnis der vorbereiteten Anweisung zu erhalten. Es wird einen Booleschen Wert zurückgeben, der angibt, ob die nächste Zeile erfolgreich erhalten wurde.
Syntax: mysqli_stmt :: fetch (int $ resultType = mysqli_both): gemischt
Parameter:
Rückgabewert: Wenn die nächste Zeile erfolgreich erhalten wird, wird ein Array oder ein Null zurückgegeben. Null zurückgeben, wenn keine Zeilen mehr verfügbar sind.
Beispiel:
// 假设已经建立了数据库连接,并且准备好了一个语句对象$stmt // 执行语句$stmt->execute(); // 绑定结果集$stmt->bind_result($column1, $column2); // 获取结果集的下一行数据while ($stmt->fetch()) { echo "Column 1: " . $column1 . "<br>"; echo "Column 2: " . $column2 . "<br>"; } // 关闭语句$stmt->close();
Im obigen Beispiel führen wir zunächst die Execution () -Methode des vorbereiteten Anweisungsobjekts $ STMT aus, um die Anweisung auszuführen. Verwenden Sie dann die Methode Bind_result (), um die Spalten in dem Ergebnis an die Variablen $ column1 und $ column2 zu binden. Rufen Sie anschließend die Fetch () -Methodenschleife auf, um jede Datenzeile im Ergebnissatz zu erhalten und sie auf den Bildschirm auszugeben.
Beachten Sie, dass die Fetch () -Methode die nächste Datenzeile des Ergebniss in der gebundenen Variablen speichert und den Zeiger des Ergebnisssatzes automatisch auf die nächste Zeile verschiebt, wenn die Loop -Iteration. Wenn keine Zeilen mehr verfügbar sind, gibt die Fetch () -Methode NULL zurück und die Schleife endet. Schließlich schließen wir das Anweisungsobjekt $ STMT.
Das obige Beispiel wird nur verwendet, um die grundlegende Verwendung der Fetch () -Methode zu demonstrieren, und entsprechende Anpassungen können in den tatsächlichen Anwendungen entsprechend den spezifischen Anforderungen erforderlich sein.