Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der fetchAll()-Methode zum Abrufen von Ergebnismengen in PDO

Detaillierte Erläuterung der fetchAll()-Methode zum Abrufen von Ergebnismengen in PDO

黄舟
黄舟Original
2017-04-28 17:39:2421770Durchsuche

Detaillierte Erläuterung der fetchAll()-Methode zum Abrufen des Ergebnissatzes in PDO

Die fetchAll()-Methode ruft alle Zeilen im Ergebnissatz ab und Gibt eine Zeile zurück, die alle Zeilen in der Ergebnismenge enthält.

Dann haben wir im vorherigen Artikel „Detaillierte Erläuterung der fetch()-Methode zum Erhalten von Ergebnismengen in PDO“ die fetch()-Methode zum Erhalten der Ergebnismenge vorgestellt Die Methode fetchAll() ähnelt der vorherigen Methode fetch(), diese Methode muss jedoch nur einmal aufgerufen werden, um alle Zeilen in der Ergebnismenge abzurufen und sie dem zurückgegebenen Array (zweidimensional) zuzuweisen.

Das Syntaxformat der fetchAll()-Methode lautet wie folgt:

array PDOStatement::fetchAll ([ int $fetch_style [, mixed $fetch_argument [, array $ctor_args = array() ]]] )

Parameter fetch_style: steuert die Rückgabemethode der Daten im Ergebnissatz. Die optionalen Werte sind wie folgt :

说      明
PDO::FETCH_ASSOC 关联数组形式
PDO::FETCH_NUM 数字索引数组形式
PDO::FETCH_BOTH 两者数组形式都有,这是默认的
PDO::FETCH_OBJ 按照对象的形式,类似于以前的mysql_fetch_object()
PDO::FETCH_BOUND 以布尔值的形式返回结果,同时将获取的列值赋给bindParam()方法中指定的变量
PDO::FETCH_LAZY 以关联数组、数字索引数组和对象3种形式返回结果。

Parameter columns_index: der Index des Feldes!

Der Rückgabewert ist ein zweidimensionales Array, das alle Daten im Ergebnissatz enthält.

Im Folgenden verwenden wir die Methode fetchAll(), um alle Zeilen in der Ergebnismenge abzurufen, und lesen die Daten im zweidimensionalen Array über die for-Anweisung, um die Schleifenausgabe der Daten in der Datenbank abzuschließen. Die spezifischen Schritte sind wie folgt:

Erstellen Sie zuerst eine PHP-Datei, stellen Sie über PDO eine Verbindung zur MySQL-Datenbank her, definieren Sie dann die SELECT-Abfrageanweisung, wenden Sie die Methoden Prepare() und Execute() an, um den Abfragevorgang auszuführen. Geben Sie dann alle Zeilen in der Ergebnismenge über die Methode fetchAll () zurück und verwenden Sie schließlich die for-Anweisung, um die Schleifenausgabe aller Daten in der Ergebnismenge abzuschließen. Der Code lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");    //设置页面的编码格式
$dbms = "mysql";                                  // 数据库的类型
$dbName ="php_cn";                                //使用的数据库名称
$user = "root";                                   //使用的数据库用户名
$pwd = "root";                                    //使用的数据库密码
$host = "localhost";                              //使用的主机名称
$dsn  = "$dbms:host=$host;dbname=$dbName";
try{
    $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo
    $query="select * from user";//需要执行的sql语句
    $res=$pdo->prepare($query);//准备查询语句
    $res->execute();            //执行查询语句,并返回结果集
    ?>
    <table border="1" width="500">
        <tr>
            <td height="22" align="center" valign="middle">id</td>
            <td height="22" align="center" valign="middle">用户名</td>
            <td height="22" align="center" valign="middle">密码</td>
        </tr>
        <?php
  $result=$res->fetchAll(PDO::FETCH_ASSOC) ;        // 获取结果集中的所有数据。
        for ($i=0;$i<count($result);$i++){          //循环读取二维数组中的数据。
        ?>
        <tr>
        <td height="22" align="center" valign="middle"><?php echo $result[$i][&#39;id&#39;];?></td>
        <td height="22" align="center" valign="middle"><?php echo $result[$i][&#39;username&#39;];?></td>
        <td height="22" align="center" valign="middle"><?php echo $result[$i][&#39;password&#39;];?></td>
        </tr>
<?php
    }
}catch(Exception $e){
    die("Error!:".$e->getMessage().&#39;<br>&#39;);
}
?>
</table>

Die Ausgabe Das Ergebnis lautet wie folgt:

Detaillierte Erläuterung der fetchAll()-Methode zum Abrufen von Ergebnismengen in PDO

Über fetchAll() zum Abrufen der Ergebnismenge in PDO Wir werden die Methode hier zuerst vorstellen. Diese Methode ähnelt der von uns verwendeten fetch()-Methode Vorher eingeführt. Im nächsten Artikel stellen wir die dritte Methode zum Abrufen der Ergebnismenge in PDO vor, die fetchColumn()-Methode Erhalten von Ergebnissätzen in PDO “ für Details!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der fetchAll()-Methode zum Abrufen von Ergebnismengen in PDO. 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