### PHP 常用参考总结 #### 一、字符串与数组操作 1. **字符串分割:** - 使用 `explode` 函数可以将一个字符串按照指定的分隔符分割成数组。 ```php $a = "1986-1983-1980"; $arr = explode("-", $a); ``` - 上述代码将字符串 `$a` 按照 `-` 分割,并将结果存入数组 `$arr`。 2. **数组遍历:** - 使用 `foreach` 循环遍历数组。 ```php $arr = array(1980, 1982, 1983, 1984); foreach ($arr as $key => $val) { echo $key; echo $val; } ``` - 此处存在语法错误,正确写法应为 `foreach ($arr as $key => $val)`。 - 循环中 `$key` 表示数组的键名,而 `$val` 表示对应的值。 3. **获取当前日期:** - 使用 `date` 函数可以获取当前日期。 ```php $a = date("Y-m-d"); ``` #### 二、MySQL 数据库操作 1. **连接数据库:** - 连接 MySQL 数据库。 ```php $conn = @mysql_connect("", "", "") or die("连接失败"); mysql_select_db("数据库", $conn); ``` - 注意,`mysql_connect` 已经在 PHP 7.x 版本中废弃,建议使用 `mysqli` 或者 `PDO` 进行数据库连接。 2. **执行 SQL 查询:** - 使用 `mysql_query` 函数执行 SQL 查询。 ```php $query = @mysql_query($sql); ``` - 使用 `mysql_num_rows` 获取查询结果的行数。 ```php $count = mysql_num_rows($query); ``` 3. **查询结果处理:** - 使用 `mysql_fetch_array` 或 `mysql_fetch_row` 来获取查询结果。 ```php while ($row = mysql_fetch_array($result)) { echo $row['name'] . "<br>"; } ``` - `mysql_fetch_array` 返回的是一个关联数组或数字索引数组,而 `mysql_fetch_row` 返回的是一个数字索引数组。 - `mysql_fetch_row` 和 `mysql_fetch_array` 都是从查询结果集中获取一行数据,前者仅支持数字索引,后者同时支持数字索引和关联数组。 4. **设置字符集:** - 设置 MySQL 字符集。 ```php mysql_query("SET NAMES 'GBK'"); ``` 5. **其他 MySQL 函数:** - `mysql_num_rows` 返回查询结果中的行数。 - `mysql_insert_id` 获取最后插入行的 ID。 - `mysql_tablename` 用于获取表名(实际不存在此函数)。 - `mysql_error` 返回最后一次 MySQL 错误信息。 - `mysql_close` 关闭 MySQL 连接。 #### 三、HTML 转义与 Cookie/Session 处理 1. **HTML 转义:** - 使用 `htmlspecialchars` 函数转义 HTML 字符。 ```php htmlspecialchars($str, ENT_QUOTES, "UTF-8"); ``` 2. **Cookie 处理:** - 设置 Cookie。 ```php setcookie("username", "John Doe", time() + (86400 * 30), "/"); ``` - 获取 Cookie。 ```php $_COOKIE['username']; ``` 3. **Session 处理:** - 启动 Session。 ```php session_start(); ``` - 设置 Session 变量。 ```php $_SESSION['username'] = "John Doe"; ``` - 获取 Session 变量。 ```php $_SESSION['username']; ``` #### 四、文件上传与处理 1. **文件上传:** - 在 HTML 表单中使用 `enctype="multipart/form-data"`。 - 使用 `$_FILES` 数组获取上传文件的信息。 ```php $_FILES['myFile']['name'] // 文件原名 $_FILES['myFile']['type'] // MIME 类型 $_FILES['myFile']['size'] // 文件大小 $_FILES['myFile']['tmp_name'] // 临时文件路径 $_FILES['myFile']['error'] // 文件上传错误代码 ``` 2. **文件移动:** - 使用 `move_uploaded_file` 将文件从临时目录移动到指定目录。 ```php move_uploaded_file($_FILES['myFile']['tmp_name'], "/path/to/target/" . $_FILES['myFile']['name']); ``` 3. **文件处理函数:** - `fopen` 打开文件。 - `fread` 读取文件。 - `filesize` 获取文件大小。 - `fwrite` 写入文件。 - `fclose` 关闭文件。 - `unlink` 删除文件。 - `rmdir` 删除目录。 - `file_get_contents` 读取整个文件内容。 #### 五、数组操作 1. **数组包含检测:** - 使用 `in_array` 检查一个元素是否存在于数组中。 ```php in_array($value, $array) ``` 2. **文件操作:** - `fopen` 打开文件。 - `fread` 读取文件。 - `filesize` 获取文件大小。 - `fwrite` 写入文件。 - `fclose` 关闭文件。 - `unlink` 删除文件。 - `rmdir` 删除目录。 以上是 PHP 中常用的参考知识和技术点,包括字符串操作、数组操作、数据库操作、文件上传及处理等内容,这些知识点对于 PHP 开发人员来说非常重要。通过学习和掌握这些知识,可以更高效地进行 Web 开发工作。
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip