fetchCloumn()方法是获取结果集中下一行指定列的值,从结果集中的下一行返回单独的一列。直线电机品牌
那么我们在前面两篇文章《PDO中获取结果集之fetchAll()方法详解》和《PDO中获取结果集之fetch()方法详解》中我们介绍了两种类似的PDO中获取结果集的方法,那么我们接下来跟大家介绍fetchColumn()方法!
下面我们先看下fetchColumn()方法的语法格式如下:
1 | string PDOStatement::fetchColumn ([ int $column_number = 0 ] )
|
从结果集中的下一行返回单独的一列,如果没有了,则返回 FALSE 。
可选参数 column_number设置行中列的索引值,该值从0开始,如果省略该参数那么就会从第 1 列开始取值。
通过 fetchColumn()方法获取结果集中的下一行中指定列的值,注意:这里是“结果集中下一行中指定列的值”!
下面我们使用实例来具体介绍fetchColumn()方法的具体用法,具体步骤如下:
首先创建php文件,设计网页页面,通过 PDO 连MySQL数据库,然后定义 SELECT查询语句,应用prepare() 和 execute()方法执行查询操作,接着,通过 fetchColumn()方法输出结果集中下一行第一列值,就是输出数据的ID值,具体代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?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>
|