全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php使用PDO执行SQL语句的方法分析

本文实例讲述了php使用PDO执行SQL语句的方法。分享给大家供大家参考,具体如下:

exec()方法

exec()方法返回执行后受影响行数,语法如下:

int PDO::exec(string statement)

参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常情况下用于INSERT,DELETE和UPDATE语句中。

例如:

$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().'<br>');
}

运行结果为:

数据添加成功,受影响行数为: 1

query()方法

query()方法用于返回执行查询后的结果集,语法如下

PDOStatement PDO::query(string statement)

参数statement 是要执行的SQL语句。它返回的是一个PDOStatement对象

例如:

$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().'<br>');
}

运行结果为:

PDOStatement Object ( [queryString] => select * from user )

如果要看查询的具体结果,可以通过foreach语句完成循环输出

例如:

foreach($res as $val){
echo $val['username']."----".$val['password'].'<br>';
}

运行结果为:

107lab----e10adc3949ba59abbe56e057f20f883e
admin----123456

说明:如果要查看foreach的详细用法请查看:https://www./article/68786.htm

query()与exec()

query可以实现所有exec的功能

例如:

$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().'<br>');
}

运行结果为:

数据添加成功,受影响行数为: 1

注:

1、query和exec都可以执行所有的sql语句,只是返回值不同而已。
2、query可以实现所有exec的功能。
3、当把select语句应用到 exec 时,总是返回 0

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

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

PDOStatement PDO::prepare(string statement[,array driver_options])
bool PDOStatement::execute([array input_parameters])

例如:

在PDO中通过预处理语句prepare()和execute()执行SQL查询语句,并且应用while()语句和fetch()方法完成数据的循环输出

$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'].'<br>';
  }
}catch(Exception $e){
  die("Error!:".$e->getMessage().'<br>');
}

运行结果为:

1 107lab e10adc3949ba59abbe56e057f20f883e
4 admin 123456
5 admin 123456

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # PDO  # 执行  # SQL语句  # Php中用PDO查询Mysql来避免SQL注入风险的方法  # php中mysql连接方式PDO使用详解  # php使用pdo连接并查询sql数据库的方法  # PHP实现PDO的mysql数据库操作类  # pdo中使用参数化查询sql  # php基于PDO实现功能强大的MYSQL封装类实例  # 使用PDO防sql注入的原理分析  # 行数  # 程序设计  # 可以实现  # 的是  # 操作技巧  # 相关内容  # 还可以  # 两种  # 感兴趣  # 可以通过  # 给大家  # 要看  # 准备工作  # 更多关于  # 方法来  # 所述  # 绑定  # 请查看  # 面向对象  # 返回值 


相关文章: 建站之星ASP如何实现CMS高效搭建与安全管理?  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  大连网站制作公司哪家好一点,大连买房网站哪个好?  香港服务器租用每月最低只需15元?  h5在线制作网站电脑版下载,h5网页制作软件?  网站图片在线制作软件,怎么在图片上做链接?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何通过NAT技术实现内网高效建站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何用PHP工具快速搭建高效网站?  如何用花生壳三步快速搭建专属网站?  制作网站的基本流程,设计网站的软件是什么?  如何在阿里云服务器自主搭建网站?  如何高效完成自助建站业务培训?  c++ stringstream用法详解_c++字符串与数字转换利器  如何用虚拟主机快速搭建网站?详细步骤解析  如何通过智能用户系统一键生成高效建站方案?  一键网站制作软件,义乌购一件代发流程?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星后台管理如何实现高效配置?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  非常酷的网站设计制作软件,酷培ai教育官方网站?  公司门户网站制作流程,华为官网怎么做?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站制作费用多少钱,一个网站的运营,需要哪些费用?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何快速搭建二级域名独立网站?  ,想在网上投简历,哪几个网站比较好?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何通过虚拟机搭建网站?详细步骤解析  如何用好域名打造高点击率的自主建站?  如何快速搭建虚拟主机网站?新手必看指南  如何制作一个表白网站视频,关于勇敢表白的小标题?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站制作公司排行榜,抖音怎样做个人官方网站  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何在宝塔面板创建新站点?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  购物网站制作公司有哪些,哪个购物网站比较好?  免费视频制作网站,更新又快又好的免费电影网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星会员如何解锁更多建站功能?  建站主机与虚拟主机有何区别?如何选择最优方案?  如何选择高效响应式自助建站源码系统?  如何快速生成橙子建站落地页链接?  贸易公司网站制作流程,出口贸易网站设计怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。