欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PDO中获取结果集之fetchColumn()方法详解

程序员文章站 2022-03-16 12:58:15
...
PDO中获取结果集之fetchColumn()方法详解

fetchCloumn()方法是获取结果集中下一行指定列的值,从结果集中的下一行返回单独的一列。

那么我们在前面两篇文章《PDO中获取结果集之fetchAll()方法详解》和《PDO中获取结果集之fetch()方法详解》中我们介绍了两种类似的PDO中获取结果集的方法,那么我们接下来跟大家介绍fetchColumn()方法!

下面我们先看下fetchColumn()方法的语法格式如下:

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

从结果集中的下一行返回单独的一列,如果没有了,则返回 FALSE 。

可选参数 column_number设置行中列的索引值,该值从0开始,如果省略该参数那么就会从第 1 列开始取值。

通过 fetchColumn()方法获取结果集中的下一行中指定列的值,注意:这里是“结果集中下一行中指定列的值”!

下面我们使用实例来具体介绍fetchColumn()方法的具体用法,具体步骤如下:

首先创建php文件,设计网页页面,通过 PDO 连MySQL数据库,然后定义 SELECT查询语句,应用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().'<br>');
}
?>
</table>

输出得到的结果如下:

PDO中获取结果集之fetchColumn()方法详解

关于PDO中获取结果集的三种方法到这里我们就介绍完了,相信小伙伴们看了,对PDO的获取结果集有一定的了解和认识了,小伙伴了可以联系一下我们介绍的三种方法,下面我开始介绍如何使用PDO捕获 SQL语句中的错误,具体请阅读《使用默认模式-PDO::ERRMODE_SILENT(PDO中捕获SQL语句中的错误方法一)》!

以上就是PDO中获取结果集之fetchColumn()方法详解的详细内容,更多请关注其它相关文章!