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]['id'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['username'];?></td> <td height="22" align="center" valign="middle"><?php echo $result[$i]['password'];?></td> </tr> <?php } }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } ?> </table>
Die Ausgabe Das Ergebnis lautet wie folgt:
Ü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!