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

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

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

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

fetchCloumn()メソッドは、結果セットの次の行の指定された列の値を取得し、そこから単一の列を返します。結果セットの次の行。

その後、前の2つの記事「PDOで結果セットを取得するfetchAll()メソッドの詳細な説明」と「PDOで結果セットを取得するfetch()メソッドの詳細な説明」でPDOの2つの同様のメソッドを紹介しました。 " 結果セットを取得する方法については、fetchColumn() メソッドを紹介します。

まず、次のように fetchColumn() メソッドの構文形式を見てみましょう:

string PDOStatement::fetchColumn ([ int $column_number = 0 ] )

結果セットの次の行から 1 つの列を返します。それ以上ない場合は、FALSE を返します。

オプションのパラメータcolumn_numberは、行内の列のインデックス値を設定します。値は0から始まります。このパラメータを省略した場合、値は列1から始まります。

fetchColumn() メソッドを使用して、結果セットの次の行の指定された列の値を取得します。 注: これは、「結果セットの次の行の指定された列の値」です。

以下では、例を使用して fetchColumn() メソッドの具体的な使用法を紹介します。具体的な手順は次のとおりです:

まず php ファイルを作成し、Web ページをデザインし、PDO を介して MySQL データベースに接続し、次に SELECT を定義します。クエリ ステートメントでは、apply prepare() およびexecute () メソッドがクエリ操作を実行し、次に fetchColumn() メソッドを使用して、結果セット内の次の行の最初の列の値、つまり出力データの ID 値を出力します。具体的なコードは次のとおりです:

<?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(第一列,数据的ID值)</td>
        </tr>
        <tr>
        <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
        </tr>
            <tr>
                <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
            </tr>
            <tr>
                <td height="22" align="center" valign="middle"><?php echo $res -> fetchColumn(0);?></td>
            </tr>
<?php
    //}
}catch(Exception $e){
    die("Error!:".$e->getMessage().&#39;<br>&#39;);
}
?>
</table>

出力結果は次のとおりです:

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

概要 ここで PDO で結果セットを取得する 3 つの方法の紹介を終了しました。 PDO で結果セットを取得するための十分な理解と知識があれば、紹介した 3 つの方法についてお問い合わせください。次に、PDO を使用して SQL ステートメントのエラーをキャプチャする方法を紹介します。詳細については、「デフォルトを使用する」を参照してください。 mode-PDO::ERRMODE_SILENT (PDO の SQL ステートメントのエラーをキャプチャする方法 1)"!

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

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