php使用PDO执行SQL语句的方法分析
php  /  管理员 发布于 7年前   212
本文实例讲述了php使用PDO执行SQL语句的方法。分享给大家供大家参考,具体如下: exec()方法 exec()方法返回执行后受影响行数,语法如下: 参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中。 例如: 运行结果为: query()方法 query()方法用于返回执行查询后的结果集,语法如下 参数statement 是要执行的SQL语句。它返回的是一个PDOStatement对象 例如: 运行结果为: 如果要看查询的具体结果,可以通过foreach语句完成循环输出 例如: 运行结果为: 说明:如果要查看foreach的详细用法请查看:68786.htm query()与exec() query可以实现所有exec的功能 例如: 运行结果为: 注: 1、query和exec都可以执行所有的sql语句,只是返回值不同而已。 预处理语句----prepare()语句和execute()语句 预处理语句包括prepare()和execute()两种方法。首先,通过prepare()方法做查询准备工作,然后通过execute()方法执行查询,并且还可以通过bindParam()方法来绑定参数给execute()方法,语法如下: 例如: 在PDO中通过预处理语句prepare()和execute()执行SQL查询语句,并且应用while()语句和fetch()方法完成数据的循环输出 运行结果为: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。int PDO::exec(string statement)
$dbms='mysql';//数据库类型$dbName='admin';//使用的数据库$user='root';//数据库连接用户名$pwd='password';//数据库连接密码$host='localhost';//数据库主机名$dsn="$dbms:host=$host;port=3306;dbname=$dbName";try{$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo$query="insert into user(username,password) values('admin','123456')";//需要执行的sql语句$res=$pdo->exec($query);//执行添加语句并返回受影响行数echo "数据添加成功,受影响行数为: ".$res;}catch(Exception $e){die("Error!:".$e->getMessage().'
');}数据添加成功,受影响行数为: 1
PDOStatement PDO::query(string statement)
$dbms='mysql';$dbName='admin';$user='root';$pwd='905407339';$host='localhost';$dsn="$dbms:host=$host;port=3306;dbname=$dbName";try{$pdo=new PDO($dsn,$user,$pwd);$query="select * from user";$res=$pdo->query($query);print_r($res);}catch(Exception $e){die("Error!:".$e->getMessage().'
');}PDOStatement Object ( [queryString] => select * from user )
foreach($res as $val){echo $val['username']."----".$val['password'].'
';}107lab----e10adc3949ba59abbe56e057f20f883eadmin----123456
$dbms='mysql';//数据库类型$dbName='admin';//使用的数据库$user='root';//数据库连接用户名$pwd='905407339';//数据库连接密码$host='localhost';//数据库主机名$dsn="$dbms:host=$host;port=3306;dbname=$dbName";try{$pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo$query="insert into user(username,password) values('admin','123456')";//需要执行的sql语句$res=$pdo->query($query);//执行添加语句并返回受影响行数echo "数据添加成功,受影响行数为: ".$res->rowCount();}catch(Exception $e){die("Error!:".$e->getMessage().'
');}数据添加成功,受影响行数为: 1
2、query可以实现所有exec的功能。
3、当把select语句应用到 exec 时,总是返回 0PDOStatement PDO::prepare(string statement[,array driver_options])
bool PDOStatement::execute([array input_parameters])$dbms='mysql';//数据库类型$dbName='admin';//使用的数据库$user='root';//数据库连接用户名$pwd='905407339';//数据库连接密码$host='localhost';//数据库主机名$dsn="$dbms:host=$host;port=3306;dbname=$dbName";try{ $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from user";//需要执行的sql语句 $res=$pdo->prepare($query);//准备查询语句 $res->execute(); while($result=$res->fetch(PDO::FETCH_ASSOC)){ echo $result['id']." ".$result['username']." ".$result['password'].'
'; }}catch(Exception $e){ die("Error!:".$e->getMessage().'
');}1 107lab e10adc3949ba59abbe56e057f20f883e4 admin 1234565 admin 123456
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号