PHP初级面试试题与答案解析

需积分: 10 6 下载量 68 浏览量 更新于2024-09-09 收藏 53KB DOC 举报
"php初级试题及答案,包括PHP基础语法、错误处理、数据库操作及数据获取等相关知识点。" 这篇资料提供了一系列PHP初级面试题及其答案,涵盖了PHP编程的基础知识,包括日期时间处理、HTTP内容获取、SQL查询、错误报告、函数调用以及MySQL数据库操作等核心概念。 1. PHP打印当前时间的格式化方法: 使用内置函数`date()`,配合不同的格式字符串,可以获取所需格式的时间。例如,`date("Y-m-d H:i:s", time())` 和 `date("Y-n-j H:i:s", time())` 分别能输出 "2009-9-22 22:21:21" 和 "2009-09-02 22:21:21" 的格式。 2. 获取网页内容: `file_get_contents()` 函数用于读取一个URL或本地文件的内容,如 `$str = file_get_contents('http://www.phpres.com/index.html')`。 3. SQL查询获取发贴最多的十位用户: 使用`SELECT`语句,根据`posts`字段降序排序并限制返回结果为前10条,如 `SELECT username FROM members ORDER BY posts DESC LIMIT 0, 10`。 4. `error_reporting`函数的作用: 该函数用于设置PHP的错误报告级别。可以打开或关闭错误报告,例如 `error_reporting(0)` 关闭所有错误报告,`error_reporting(E_ALL ^ E_NOTICE)` 报告所有错误但忽略Notice。 5. `func()`与`@func()`的区别: `@`符号用于抑制错误报告,所以在`@func()`中,如果函数调用出错,不会显示错误信息,而`func()`会直接报告错误。 6. `mysql_fetch_row()`,`mysql_fetch_assoc()` 和 `mysql_fetch_array()`的区别: - `mysql_fetch_row()` 返回结果集的一行作为索引数组。 - `mysql_fetch_assoc()` 返回关联数组,其中列名作为键。 - `mysql_fetch_array()` 可以返回索引数组或关联数组,取决于其第二个参数,默认是 `MYSQL_BOTH`,即同时返回索引和关联数组。 7. PHP条件表达式示例: 该代码`$a = $b > $c ? 4 : 5;`,当 `$b` 大于 `$c` 时, `$a` 被赋值为 4,否则为 5。由于 `$b` 为 201, `$c` 为 40,因此输出结果为 4。 8. 获取查询结果集总数的函数: 使用 `mysql_num_rows($result)` 可以获取SQL查询结果中的行数。 9. 获取受影响行数的函数: `mysql_affected_rows($result)` 返回最近一次SQL操作影响的行数,如果没有参数,则返回最后一次操作的影响行数。 10. 最新添加记录的主键值: 在MySQL中,插入记录后可以通过 `LAST_INSERT_ID()` 函数获取自增主键的最新值,例如 `SELECT LAST_INSERT_ID();` 这些面试题旨在测试对PHP基础知识的理解和应用能力,对于PHP初学者来说是很好的复习材料。了解和掌握这些知识点将有助于在实际开发中解决问题。