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

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

黄舟
黄舟Original
2017-04-28 17:38:4018541Durchsuche

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

Als wir zuvor PHP für den Betrieb von MYSQL eingeführt haben, haben wir auch mehrere Methoden für eingeführt Erhalten von Ergebnismengen Für diejenigen, die mit den Datensätzen nicht vertraut sind, können Sie sich unser spezielles Thema „PHP-Operation MySQL“ ansehen. Es gibt auch mehrere Methoden, um die Ergebnismenge in PDO zu erhalten. Wir werden diese Methoden einzeln vorstellen.

Im vorherigen Artikel „Drei Möglichkeiten zur Ausführung von SQL-Anweisungen in PDO“ haben wir drei Möglichkeiten zur Ausführung von SQL-Anweisungen in PDO vorgestellt. Daher werden wir in diesem Artikel die PDO-Erfassung vorstellen. Der fetch( )-Methode, eine von mehreren Methoden der Ergebnismenge! Die

fetch()-Methode ruft die nächste Datenzeile im Ergebnissatz ab. Das spezifische Syntaxformat dieser Funktion ist wie folgt:

mixed PDOStatement::fetch ([ int $fetch_style [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]] )

Parameter fetch_style: steuert die Rückgabemethode von die Ergebnismenge, mit optionalen Werten.

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

Das folgende Beispiel verwendet die fetch()-Methode, um die nächste Datenzeile in der Ergebnismenge abzurufen, und verwendet dann die while-Anweisung, um die Schleifenausgabe der Daten in der Datenbank abzuschließen. Die Schritte sind wie folgt :

Erstellen Sie zuerst eine PHP-Datei und verwenden Sie PDO. Stellen Sie eine Verbindung zur MySQL-Datenbank her, definieren Sie dann die SELECT-Abfrageanweisung, verwenden Sie die Methoden Prepare() und Execute(), um den Abfragevorgang auszuführen, und geben Sie dann die nächste Zeile zurück Daten in der Ergebnismenge über die Methode fetch() festlegen und die Ergebnismenge so festlegen, dass sie in Form eines assoziativen Arrays zurückgegeben wird, und schließlich die while-Anweisung verwenden, um die Schleifenausgabe der Daten abzuschließen. Der spezifische Code lautet wie folgt:

Die endgültige Ausgabe 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
    while($result=$res->fetch(PDO::FETCH_ASSOC)){         // 循环输出查询结果集,并且设置结果集为关联数据形式。
        ?>
        <tr>
        <td height="22" align="center" valign="middle"><?php echo $result["id"];?></td>
        <td height="22" align="center" valign="middle"><?php echo $result["username"];?></td>
        <td height="22" align="center" valign="middle"><?php echo $result["password"];?></td>
        </tr>
<?php
    }
}catch(Exception $e){
    die("Error!:".$e->getMessage().&#39;<br>&#39;);
}
?>
</table>

Über fetch() zum Erhalten der Ergebnismenge in PDO Wir stellen Ihnen die Methode hier vor Sie können es vor Ort ausprobieren und uns kontaktieren, um das Gelernte zu festigen. Im nächsten Artikel stellen wir Ihnen weiterhin die Methode zum Abrufen der Ergebnismenge in PDO vor. Weitere Informationen finden Sie unter „Detaillierte Erläuterung der fetch()-Methode zum Abrufen von Ergebnismengen in PDO Detaillierte Erklärung von fetchAll () Methode zum Erhalten von Ergebnismengen in PDO

》!

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der fetch()-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