PHP第七章练习题(来源计科1,2班雨课堂)

PDO的$dsn数据源的内容包括PDO驱动名、主机名、端口号、数据库名称。如: $dsn =”mysql:host=localhost;port=3306;dbname=itcast”;( )
PDO处理结果集的方法有fetch()、fetchColumn()及fetchAll(),其中 fetch()方法用于从结果集中获取下一行数据,若结果集中有多行数据,则需与while配合使用才能获取所有数据。 fetchColumn()方法以字符串方式返回结果集中下一行指定列的值,列索引值从0开始。 fetchAll()方法以数组形式返回结果集中所有的行。 ( )
PDO扩展提供了面向对象和面向过程两种语法形式。( )
数据源也叫做DSN,包含了请求连接到数据库的信息。( )
通过PDO提供的errorCode()和errorInfo()这两个方法可以对语句和数据库对象进行检查。 通过errorCode()方法可以查看出错的代码。( )
PDO实现了用同一种应用程序接口操作不同的数据库。( )
在PDO中,如果获取结果集中所有的行,可以使用fetchAll()方法。( )
在PDO中,exec()方法返回的是执行SQL语句后受到影响的行数。( )
要启动PDO连接MySQL数据库时,首先要在PHP配置文件php.ini中开启extension=php_pdo_mysql.dll扩展。
PDO是PHP访问MySQL的扩展之一,它的全称是 PHP Data Object,即PHP数据对象,其作用是统一各种数据库的访问接口。( )
方法bindParam()可以将设置好的变量绑定到问号占位符上, bindParam()第一个参数是变量的位置,该变量的位置从1开始索引。( )
PDO::ERRMODE_WARNING是PDO默认的错误处理机制。( )
PDO执行SQL语句有3种方法,下面描述都是正确的:( ) (1)exec()方法:执行后返回受影响的行数,主要是针对没有结果集合返回的操作,比如INSERT、UPDATE、DELETE等操作。 (2)query()方法:主要是用于有记录结果返回的操作,特别是SELECT操作。 (3)预处理语句:解决了当用户多次执行相同SQL语句时,重复分析和编译,起到了优化及防止SQL注入等好处。
实例化PDO建立数据库连接时,数据源中的端口号和数据库的位置不可以互换。( )
在使用PDO的预处理语句时,SQL语句中的冒号“:”表示 命名参数占位符。( )
在PDO中,使用prepare()方法可以执行SQL语句。( )
PDO使用统一接口操作不同的数据库,使开发程序维护方便,但不支持事务处理。( )
如果多次执行SQL语句,最好使用预处理语句的方式, 预处理语句可以减少资源占用,提高运行速度。 PDO 中提供了 prepare() 方法执行预处理语句,它的返回值类型是 PDOStatement 类对象。 bindParam() 方法可以将变量参数绑定到准备好的查询占位符上。 execute() 方法用于执行一条预处理语句。( )
在PDO中,query()方法主要用于没有结果集返回的操作。( )
下列选项中,哪个SQL操作不适合用PDO中的exec()方法来执行( )。
SELECT
INSERT
UPDATE
DELETE
下列选项中不属于PDO错误处理模式的是()。
PDO::ERRMODE_ERROR
PDO::ERRMODE_SILENT
PDO::ERRMODE_WARNING
PDO::ERRMODE_EXCEPTION
下列PDO获取结果集的方法错误的是()。
fetchRow()
fetch()
fetchColumn()
fetchAll()
下列选项中,哪个方法不是用于实现PDO的预处理语句( )。
query()
prepare()
bindParam()
execute()
下面关于PDO的描述错误的是( )。
PDO扩展的缺点是维护困难和可移植性差。
PDO是PHP Data Object的简称。
PDO解决了不同数据库扩展的应用程序接口互不兼容的问题。
当操作不同数据库时,只需要修改PDO中的DSN(数据库源)即可。
假设MySQL数据库安装在本地服务器上,数据库名称是data,数据库在默认端口上运行,用户名是root,密码是aa,数据库中有名为dept的表,表中有dname和loc两个字段,请使用PDO取出dept表中的所有记录,完成空白处代码。 代码:
<?php
$dsn = 'mysql:dbname=data;host=127.0.0.1;charset=utf8' ;
$user = 'root' ;
$pwd = 'aa' ;
$pdo = new ($dsn,$user,$pwd);
$rs=$pdo->query('select * from dept');
foreach($rs as $rows)
{
echo $rows['dname'].' - '.$rows['loc'].'<br>';
} ?>
问卷星提供技术支持
举报