首页 > 试题广场 >

PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的

[单选题]
PDO通过执行SQL查询与数据库进行交互,可以分为多种不同的策略,使用哪一种方法取决于你要做什么操作。如果向数据库发送DML语句,下面哪种方式最合适?
  • 使用PDO对象中的exec()方法
  • 使用PDO对象中的query()方法
  • 使用PDO对象中的prepare()和PDOStatement对象中的execute()两个方法结合
  • 以上方式都可以
Mark:

DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
编辑于 2016-02-19 11:45:55 回复(1)
有用户输入数据的时候更偏向于用C,防止sql注入
发表于 2015-12-20 00:16:10 回复(0)
PDO->exec() 方法主要是针对没有结果集合返回的操作,比如 INSERT、UPDATE、DELETE 等操作,它返回的结果是当前操作影响的列数。
发表于 2015-08-14 16:43:45 回复(4)
DML包括select语句,但select更适合用PDO::query,如果用PDO::exec,只能返回受影响的行数,根本没法返回查询结果,怎么选A呢,我觉得这题应该选C
发表于 2016-04-08 11:45:38 回复(1)
使用PDO对象中的prepare()和PDOStatement对象中的execute()两个方法结合.
发表于 2017-10-19 11:31:10 回复(0)

DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
发表于 2020-04-07 00:41:51 回复(0)
编辑于 2018-11-05 22:43:45 回复(0)
预处理
发表于 2017-09-07 22:21:56 回复(0)
感觉用C好吧,也是可以获取到影响行数的
发表于 2017-06-20 17:02:29 回复(0)
先翻译一下
DML:(data manipulation language  数据处理语言 )
解释:故名思议就是对数据进行处理就是增删改查
DDL:( data definition language 数据定义语言 )
解释:数据定义就是建表 删表等等
DCL:(Data Control Language 数据控制语言
解释:控制数据库如权限啊

不过这道题  我觉还是选c   因为数据绑定的方式更安全,而且方便批量处理

编辑于 2017-05-24 17:51:33 回复(0)
有没有更好的答案
发表于 2017-03-24 11:24:23 回复(0)
exec      增删改  操作   返回影响行数
发表于 2017-03-23 17:48:21 回复(0)
C选项是预处理级批量处理,防止sql注入
发表于 2016-10-24 17:58:23 回复(0)
dee头像 dee
应该是AC
C采用参数绑定,速度更快,更安全
发表于 2016-07-06 09:53:34 回复(0)
作为单项选择这种客观题竟然问「下面哪种方式最合适」=_=
发表于 2016-04-01 18:08:57 回复(0)
数据查询语句(DQL),数据操作语句(DML )
发表于 2015-11-24 21:53:45 回复(0)
c呢?
发表于 2015-09-09 08:33:03 回复(0)
DML是Data Manipulation Language,insert , update, delete。DDL才是create, update, alter
发表于 2015-07-15 14:27:28 回复(0)
DML:增删改查。
发表于 2015-07-08 17:06:32 回复(0)
好吧,是A,DML执行的是
create table 
drop table 
alter table 等语句
DML 数据操作语言 
insert into 
update
delete 等语句
所以这些只有通过PDO->exec()执行
编辑于 2015-05-27 23:40:07 回复(0)