PHP MySQL操作与考试重点

需积分: 9 4 下载量 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考试题目中涉及的一些关键知识点,包括数据库操作、面向对象特性以及错误处理等。