• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > PDO中执行SQL语句

PDO中执行SQL语句

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了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的详细用法请查看:http:///

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语句,只是返回值不同而已。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 利用MySQL函数实现判断视频扩展名的代码
  • mysql与mysqli的区别与用法说明
  • 如何使用PDO查询mysql避免SQL注入的方法
  • 通过PDO 查询mysql返回字段整型变为String型的解决方法
  • PDO操作MySQL基础教程
  • 以多种方式调用构造方法创建PDO对象
  • php通过Mysqli和PDO连接mysql数据详解
  • PDO中获取结果集
  • PDO中执行SQL语句
  • PDO连接数据库及DSN详解

相关文章

  • 2018-12-05SELECT 语句模式
  • 2018-12-05修改MySQL的时区,涉及参数time_zone
  • 2018-12-05mysql 5.7.11 winx64安装配置方法图文教程_MySQL
  • 2018-12-05Mysql5.7.19在Centos7下安装教程详解
  • 2018-12-05详细介绍Linux下mysql的root密码修改方法的示例代码
  • 2017-05-11Suse Linux 10中MySql安装与配置步骤
  • 2017-05-11解决MySQL无法远程连接的方法
  • 2018-12-05mysql出现提示错误10061的解决方法
  • 2018-12-05关于SQL Server 的全文搜索功能详解
  • 2018-12-05 【MySQL 14】触发器after和before

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Mysql中错误日志、binlog日志、查询日志、慢查询日志简介
    • distinct 多列问题结合group by的解决方法
    • sqlserver 2000中每个服务器角色的解释
    • mysql57服务突然不见了的问题的快速解决(图)
    • 剖析使用PHP shell脚本
    • SQL Server 聚集索引和非聚集索引的区别分析
    • mysql大小写问题及解决方案
    • mysql中多表不关联查询的实现方法详解
    • 中文Access2000速成教程--1.1 使用“向导”设计数据库
    • 管理数据记录的图文详解(phpMyAdmin的使用教程4)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有