PDO中执行SQL语句
来源:互联网 发布:单片机红外发射 编辑:程序博客网 时间:2024/05/21 22:24
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
admin----123456
说明:如果要查看foreach的详细用法请查看:http://blog.csdn.net/qq_28602957/article/details/50971524
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
4 admin 123456
5 admin 123456
关于PDO中获取结果集的方法正在创作阶段,敬请期待。
4 0
- PDO中执行SQL语句
- PDO中执行SQL语句
- pdo中预处理类执行SQL语句
- PDO执行SQL语句
- PHP+MYSQL中使用PDO中执行SQL语句
- Yii PDO方式执行SQL语句
- PDO预处理类中采用名称索引来执行SQL语句
- PDO中最推荐使用的方式来执行SQL语句
- PDO中捕获SQL语句中的错误
- PDO中捕获SQL语句中的错误
- PDO执行SQL语句 exec query两种方法
- PDO执行SQL语句的两种方法
- PDO捕获SQL语句、PDO中错误处理与PDO事务处理
- Magento 中执行SQL语句.
- HibernateTemplate中执行sql语句
- c++中 执行SQL语句
- kettle中执行sql语句
- 执行sql 语句(在C++中执行)
- 集合框架--Map集合
- 第3周项目4-用穷举法解决组合问题(4)三色球问题
- [iOS]MRC和ARC
- 臣妾做不到啊---记团队内首次尝试HOLACRACY管理会议
- DRAMSim2模拟器分析与应用
- PDO中执行SQL语句
- 关于大型网站技术演进的思考(十七)--网站静态化处理—满足静态化的前后端分离(9)
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL互相转换汇总
- caffe --- mistakes
- 关于最近JAVA课程实验代码
- codeforces581f(树形dp)
- 探索小游戏(三):A*算法实现自动寻路
- 关于大型网站技术演进的思考(十六)--网站静态化处理—前后端分离—下(8)
- DES加密之自定义密匙加密与加密算法