PHP MySQL操作与考试重点
需积分: 9 136 浏览量
更新于2024-09-16
收藏 30KB DOCX 举报
"php考试题目"
在PHP中,`mysql_select_db`函数用于选择MySQL数据库,其返回值情况如下:如果成功连接到指定的数据库,它会返回`TRUE`;如果失败,它会返回`FALSE`。因此,正确答案是C.成功开启返回True,失败返回False。需要注意的是,`mysql_`系列函数属于旧版的MySQL API,现在已经不推荐使用,取而代之的是`mysqli_`或PDO扩展。
在第二个问题中,`mysql_close()`函数用于关闭MySQL数据库连接。如果在脚本中有多条连接,`mysql_close()`只会关闭最近的一个未关闭的连接。在给出的代码示例中,`mysql_close()`后面没有参数,所以它会关闭最后一个打开的连接,即`$link2`。因此,正确答案是A.$link1。同样,由于`mysql_`函数的过时性,现在应该使用`mysqli_close()`或者`PDO::closeCursor()`来代替。
`mysql_affected_rows()`函数返回最后一条SQL查询影响的行数。对于`SELECT`操作,它通常返回0,因为`SELECT`并不改变数据。所以A.select是正确答案。
取得搜索语句结果集中的记录总数,应该使用`mysql_num_rows`函数,选项C是正确的。`mysql_fetch_row`、`mysql_rowid`和`mysql_fetch_array`分别用于获取结果集中的一行、当前行的ID或以数组形式获取一行数据。
`mysql_ping`函数用来检查与MySQL服务器的连接是否还活着,`mysql_status`和`mysql_info`已废弃,获取数据库系统运行状态应使用`mysql_stat`函数,所以选项C是正确答案。
`mysql_insert_id()`函数用于获取上一次INSERT操作后生成的自动增长ID值,因此选项B是正确答案。
在给出的PHP代码中,`while`循环内缺少了`name`字段的打印,但数组 `$row` 中的`name`字段对应的索引是1,不是空索引`[]`。这将导致代码报错,所以选项A是正确答案。
在面向对象编程中,选项A描述是错误的,因为父类的构造函数会自动在子类实例化时调用。选项B正确,PHP中成员变量需要public、protected或private修饰。选项C错误,子类可以访问父类的静态成员。选项D正确,包含抽象方法的类必须声明为抽象类,且不能被实例化。
声明一个PHP的用户自定义类,可以这样写:
```php
class ClassName {
// 类的属性
public $property1;
protected $property2;
private $property3;
// 构造函数
function __construct($param1, $param2) {
// 构造函数代码
}
// 方法
public function methodName() {
// 方法代码
}
}
```
以上就是PHP考试题目中涉及的一些关键知识点,包括数据库操作、面向对象特性以及错误处理等。
2011-12-16 上传
2011-12-16 上传
2021-12-25 上传
2021-10-30 上传
2010-08-13 上传
2022-09-20 上传
2021-09-29 上传
2022-09-21 上传
yangqianshuaige
- 粉丝: 0
- 资源: 3
最新资源
- SourceAnywhere For VSS 配置手册.pdf
- android平台应用程序开发指南
- 可信计算(A.Practical.Guide.to.Trusted.Computing)
- struts2 学习重点笔记
- 怎样做实验室的工作,MiT新生必读
- 至少应该阅读的九本C++著作
- 西门子GSM TC35的AT命令
- moreEffectiveC++_侯捷.pdf
- STC89系列 中文资料 PDF格式
- 基于WWW的劳资人事管理系统
- wps表格初级教程4
- Struts2轻松入门
- 基于2D模板与3D包围式标定块的鱼眼相机标定
- 基于关键词的WEB文献自动跟踪系统的实现方法
- ISD1400的资料
- C语言写的电子万年历代码