PDO 操作mysql数据库系列--PDO中执行Sql

1.query() 方法:

query () 方法用于返回执行查询后的结果集。

语法:PDOStatement PDO::query(string statement)

说明:参数statement 是要执行的sql 语句,他返回的是一个PDOStatementm 对象

<?php
$dbms='mysql';
$dbname='fastadmin';
$user='root';
$pwd='root';

$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbname";

try{
	$pdo=new PDO($dsn, $user, $pwd);
	//echo 'pdo 连接数据库成功';
	$sql='select * from fa_user';
	$res=$pdo->query($sql);
	foreach ($res as $v){
		echo $v['username']."\t".$v['password']."\t".$v['email']."<br>";
	}
}catch (Exception $e){
	echo $e->getMessage();
}

2.exec () 方法

exec() 方法返回执行后受影响的行数

语法:int PDO::exec(string statement)

说明:参数statement 是要执行的sql语句。该方法返回执行查询时受影响的行数,通常用于 insert 、delete \update 中

3.预处理语句--prepare() 和 execute()

预处理语句包括prepare 和 execute() 两个方法。首先通过 prepare()方法做查询的准备工作;然后,通过 execute() 方法执行查询。并且还可以通过 bindParam()方法来绑定参数提供给execute() 方法。语法:

PDOStatement PDO::prepare(string statement,array driver_options)

bool PDOStatement::execute(array input_parameters)

<?php
$dbms='mysql';
$dbname='fastadmin';
$user='root';
$pwd='root';

$host='localhost';
$dsn="$dbms:host=$host;dbname=$dbname";

try{
	$pdo=new PDO($dsn, $user, $pwd);
	//echo 'pdo 连接数据库成功';
	$sql='select * from fa_user';
	$res=$pdo->query($sql);
	foreach ($res as $v){
		echo $v['username']."\t".$v['password']."\t".$v['email']."<br>";
	}
	
	
	echo "================================================="."<br>";
	$statement="select * from fa_baiduhangyu";
	$sql=$pdo->prepare($statement);
	$sql->execute();
	while ($res=$sql->fetch(PDO::FETCH_ASSOC)){
		echo $res['word']."-----".$res['wuxing']."----".mb_substr($res['main'],0, 30)."<br>";
	}
}catch (Exception $e){
	echo $e->getMessage();
}

3.PDO中获取结果集

在 PDO 中获取结果集有三个方法 fetch()、fetchAll()、和fetchColumn().

fetch() 方法
fetch() 方法获取结果集中的下一行
语法:mixed PDOStatement::fetch(int fetch_style,int cursor_orientaion,int cursor_offset)

fetch 的可选参数
PDO::FETCH_ASSOC 关联数组形式
PDO::FETCH_NUM 数字索引数组
PDO::FETCH_BOTH 两者形式都有,默认选项
PDO::FETCH_OBJ 按照对象形式,类似 mysql_fetch_object()
PDO::FETCH_BOUND 以 boolean 值得形式返回结果,同时将获取的列值赋给bindParam()方法中指定的变量
PDO::FETCH_LAZY 以关联数组、数字索引和对象3中形式返回结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值