PDO 执行 select 语句

在 PHP 中,想要对 MySQL 执行查询操作,可以通过 PDO 的 query() 方法来实现。query() 方法不同于 exec() 方法,它通常用于执行 select 语句,返回值是 PDOStatement 实例。

语法格式:

PDOStatement PDO::query(String sql)

示例1

<?php
header(“content-type:text/html;charset=utf-8”);
$url=”mysql:host=127.0.0.1;dbname=cai”;
$user=”root”;
$pwd=”123”;
$conn=newPDO($url,$user,$pwd);
$st=$conn->query(“select * from user”);
print_r($st);

代码讲解
1、执行 select 查询语句
$st = $conn->query(“select * from user”);
通过 PDO 的 query() 方法,执行 select 查询语句,返回值为 PDOStatement 实例。

在 PDO 中,使用 fetchAll() 方法可以返回一个包含结果集中所有行的二维数组。

语法格式:

array PDOStatement::fetchAll( [ int $fetch_style [ , mixed $fetch_argument [ , array $ctor_args ] ] ] )

示例2

<?php
header(“content-type:text/html;charset=utf-8”);
$url=”mysql:host=127.0.0.1;dbname=cai”;
$user=”root”;
$pwd=”123”;
$conn=newPDO($url,$user,$pwd);
$st=$conn->query(“select * from user”);
$rs=$st->fetchAll();
echo”

  1. “;
    print_r($rs);
    echo
“;

代码讲解
1、获得查询结果集
$rs = $st->fetchAll();
通过 PDOStatement 实例,调用 fetchAll() 方法,获得查询结果集中所有数据。

在 PDO 中,使用 fetch () 方法可以从结果集中获取一条指定的记录,返回值为一维数组。

语法格式:

array PDOStatement::fetch( [ int $fetch_style [ , int $cursor_orientation [ , int $cursor_offset ] ] ] )

示例3

<?php
header(“content-type:text/html;charset=utf-8”);
$url=”mysql:host=127.0.0.1;dbname=cai”;
$user=”root”;
$pwd=”123”;
$conn=newPDO($url,$user,$pwd);
$st=$conn->query(“select * from user where username=’张三’ and password=’123456’”);
$rs=$st->fetch();
echo”

  1. “;
    print_r($rs);
    echo
“;

代码讲解
1、获得查询结果集
$rs = $st->fetch();
通过 PDOStatement 实例,调用 fetch() 方法,获得查询结果集中的一条记录。