ホームページ  >  記事  >  バックエンド開発  >  PDOで結果セットを取得するfetch()メソッドの詳細説明

PDOで結果セットを取得するfetch()メソッドの詳細説明

黄舟
黄舟オリジナル
2017-04-28 17:38:4018541ブラウズ

PDO で結果セットを取得する fetch() メソッドの詳細な説明

以前、MYSQL を操作するために PHP を紹介したときに、結果セットを取得するためのいくつかのレコードも紹介しました。 PHP が MySQL をどのように操作するかを確認するために、PDO で結果セットを取得する方法がいくつかあります。これらの方法を 1 つずつ紹介します。

前回の記事「PDO で SQL ステートメントを実行する 3 つの方法」では、PDO が SQL ステートメントを実行する 3 つの方法を紹介しました。この記事では、PDO が結果セットを取得するいくつかの方法のうちの 1 つを紹介します。 () 方法!

fetch() メソッドは、結果セット内のデータの次の行を取得します。この関数の具体的な構文形式は次のとおりです:

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

パラメータ fetch_style: 結果セットの戻りメソッドを制御します。次のように:

value
PDO::FETCH_ASSOC 連想配列形式であると述べました。
PDO::FETCH_NUM 数値インデックス配列形式。
PDO::FETCH_BOTH 両方とも、デフォルトの配列形式で使用できます。
PDO::FETCH_OBJ 前の mysql_fetch_object() 関数と同様のオブジェクトの形式。
PDO::FETCH_BOUND 結果をブール値の形式で返し、取得したカラムの値をbindParam()メソッドで指定した変数に代入します。
PDO::FETCH_LAZY 結果を 3 つの形式で返します: 連想配列、数値インデックス配列、オブジェクト。

パラメータcursor_orientation: 指定された行を取得できるPDOStatementオブジェクトのスクロールカーソル。

パラメータcursor_offset: カーソルのオフセット。

次の例では、 fetch() メソッドを使用して結果セット内のデータの次の行を取得し、次に while ステートメントを使用してデータベース内のデータのループ出力を完了します。手順は次のとおりです。 php ファイルを作成し、PDO を介して MySQL データベースに接続し、SELECT クエリ ステートメントを定義し、prepare() メソッドとexecute() メソッドを使用してクエリ操作を実行し、次に fetch() メソッドを使用して次の行を返します。データを結果セットに追加し、連想配列の形式で返される結果セットを設定し、最後に while ステートメントによるデータのループ出力を完了します。具体的には、コードは次のとおりです。

<?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>

最終的な出力は次のとおりです。以下:

PDOで結果セットを取得するfetch()メソッドの詳細説明ここでは、PDO で結果セットを取得する fetch() メソッドを紹介します。ローカルで試して、学んだことを統合するために私たちに問い合わせることができます。 PDOで結果セットを取得する方法を紹介します。詳しくは「

PDOで結果セットを取得するfetchAll()メソッドを詳しく解説

」をご覧ください!

以上がPDOで結果セットを取得するfetch()メソッドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。