Heim  >  Artikel  >  Datenbank  >  Verwenden Sie die Funktion mysql_fetch_row(), um jeden Datensatz in der Ergebnismenge Zeile für Zeile abzurufen (PHP-Methode 6 für den Betrieb der MySQL-Datenbank).

Verwenden Sie die Funktion mysql_fetch_row(), um jeden Datensatz in der Ergebnismenge Zeile für Zeile abzurufen (PHP-Methode 6 für den Betrieb der MySQL-Datenbank).

黄舟
黄舟Original
2017-04-20 13:47:155187Durchsuche

Verwenden Sie die Funktion mysql_fetch_row(), um jeden Datensatz in der Ergebnismenge Zeile für Zeile abzurufen (PHP-Methode 6 zum Betreiben der MySQL-Datenbank)

Wir haben zwei eingeführt Typen früher Um die Daten in der Ergebnismenge zu erhalten, stellen wir Ihnen heute die dritte Funktion mysql_fetch_row() vor, um die Ergebnismenge zu erhalten. Die Verwendung dieser Funktion ähnelt der oben genannten Funktion!

In den vorherigen Artikeln „Verwenden Sie die Funktion mysql_fetch_array(), um die Informationen im Array-Ergebnissatz abzurufen (PHP-Methode 4 zum Betrieb der MySQL-Datenbank)“ und „Verwenden Sie das mysql_fetch_object ()-Funktion zum Erhalten der Ergebnisse Konzentrieren Sie eine Zeile als Objekt (Methode 5 des PHP-Betriebs der MySQL-Datenbank) “ stellt die Funktion mysql_fetch_array() und die Funktion mysql_fetch_object() vor. In diesem Kapitel stellen wir die Funktion mysql_fetch_row() vor Detail!

Das Syntaxformat der Rückgabefunktion lautet wie folgt:

array mysql_fetch_row(resource result)

Die Funktion mysql_fetch_row() ruft eine Datenzeile aus der Ergebnismenge ab, die mit der angegebenen Ergebniskennung verknüpft ist, und gibt sie als zurück Ein Array. Diese Zeile wird der Array-Variablen $ row zugewiesen. Jede Ergebnisspalte wird in einem Array-Element gespeichert. Ab 0 wird auf das erste Array-Element in der Form $row[0] zugegriffen (dasselbe gilt, wenn dort). ist nur ein Element. Ein Aufruf der Funktion mysql_fetch_row() gibt die nächste Zeile in der Ergebnismenge zurück oder gibt false zurück, bis keine Zeilen mehr vorhanden sind.

Hinweis: Der von dieser Funktion zurückgegebene Feldname unterscheidet zwischen Groß- und Kleinschreibung!

Das folgende Beispiel hat die gleiche Funktion wie der vorherige Artikel. Der Unterschied besteht darin, dass das folgende Beispiel jeden Datensatz in der Ergebnismenge Zeile für Zeile über die Funktion mysql_fetch_row() abruft. Verwenden Sie dann die Echo-Anweisung, um die Buchinformationen auszugeben, die jedem Feld aus der Array-Ergebnismenge entsprechen.

Die spezifischen Entwicklungsschritte sind wie folgt:

1 Der Implementierungsprozess zum Erstellen eines Projekts, zum Hinzufügen eines Formulars, zum Herstellen einer Verbindung zur Datenbank und zum Auswählen der Datenbank ist derselbe wie im vorherigen Artikel, deshalb werde ich ihn hier nicht wiederholen, für diejenigen, die sich nicht sicher sind. Dieser Artikel ist mit dem vorherigen Artikel verlinkt.

2. Im Gegensatz zum vorherigen Artikel wird in diesem Beispiel die Funktion mysql_fetch_row() verwendet, um die Datensätze in der Ergebnismenge Zeile für Zeile abzurufen. Der Kerncode lautet wie folgt:

<?php
$sql = mysql_query("select * from tb_book");
$row = mysql_fetch_row($sql);
if ($_POST["Submit"]=="查询"){
    $txt_book = $_POST["txt_book"];
    $sql = mysql_query("select * from tb_book where bookname like &#39;%".trim($txt_book)."%&#39;"); //执行模糊查询
    $row = mysql_fetch_row($sql);  //逐行获取查询结果,返回值为数组
}
?>

3. Verwenden Sie die if-Bedingungen-Anweisung, um die Ergebnismengenvariable $row zu beurteilen. Wenn der Wert falsch ist, sind die von Ihnen abgerufenen Informationen nicht vorhanden. Andernfalls verwenden Sie die do...while-Schleifenanweisung, um die Informationen in der Ergebnismenge auszugeben Die Form eines Arrays. Der Kerncode lautet wie folgt:

<?php
if ($row == false){
    echo "<p align=&#39;center&#39; style=&#39;color: #FF0000;font-size: 12px&#39;>对不起,你要查询的信息不存在</p>";
}
?>
<?php
do {
    ?>
    <table>
        <tr align="left" bgcolor="#FFFFFF">
            <td height="20" align="center"><?php echo $row[0] ?></td>
            <td height="20" align="center"><?php echo $row[1] ?></td>
            <td height="20" align="center"><?php echo $row[2] ?></td>
            <td height="20" align="center"><?php echo $row[3] ?></td>
            <td height="20" align="center"><?php echo $row[4] ?></td>
            <td height="20" align="center"><?php echo $row[5] ?></td>
        </tr>
    </table>
    <?php
}while ($row = mysql_fetch_row($sql));
?>

Die Ergebnisse des obigen Beispiels sind die gleichen wie die der vorherigen beiden Artikel. Freunde können es lokal ausprobieren !

Im nächsten Artikel stellen wir vor, wie Sie die Datensätze im Abfrageergebnissatz erhalten. Weitere Informationen finden Sie unter „Verwenden Sie die Funktion mysql_num_rows(), um die Anzahl der Datensätze im Ergebnissatz zu erhalten.“ Zeile für Zeile (Methode 7 des PHP-Betriebs der MySQL-Datenbank)

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion mysql_fetch_row(), um jeden Datensatz in der Ergebnismenge Zeile für Zeile abzurufen (PHP-Methode 6 für den Betrieb der MySQL-Datenbank).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn