用原生PHP封装一个通用的 PDO 类

以下是一个基于 PHP7.3.4+MySQL5.7 的 PDO 类的示例代码,封装了一些常见的数据库操作功能。代码注释采用中文,代码中使用了 try-catch 来捕捉异常,在实际使用中需要根据具体情况加以修改和优化。<?php class PDOHelper { /** * 数据库连接对象 */ private $pdo; /**

- 阅读全文 -

通用的 PDO 类(1)

以下是一个通用的 PDO 类的示例代码,封装了一些常见的数据库操作功能,例如连接数据库、执行 SQL 语句、预处理、事务管理和返回异常等。建议在实际使用时根据具体情况进行适当修改和优化。<?php class DB { /** @var PDO $pdo PDO链接对象 */ private $pdo; /** @var PDOStatement $statem

- 阅读全文 -

原生PHP如何封装一个用户模型

代码:<?php /** * 用户对象,代表一个注册用户 * * @property int $id 用户唯一标识 ID,仅设置时被写入数据库 * @property string $username 用户名 * @property string $password 密码的哈希形式 * @property string $email 电子邮箱 * @property str

- 阅读全文 -

PHP 常见的安全风险及规避方法

SQL 注入攻击攻击者通过在输入的字符串中注入 SQL 代码,从而达到执行任意 SQL 语句的目的。为了避免 SQL 注入攻击,可以使用预处理语句和绑定参数,或使用框架和 ORM,或限制输入范围,进行过滤和校验。例如:$stmt = $pdo-&gt;prepare('SELECT * from users WHERE username = :username'); $stmt-&

- 阅读全文 -

PHP随机生成四位字符串

public function RandStr() { $arr1 = array_merge(range('A', 'Z'), range(0, 9), range('a', 'z')); // 生成数组且合并为arr1 shuffle($arr1); // 打乱顺序 $arr2 = array_rand($arr1, 4); // arr1随机取四位生成新数组

- 阅读全文 -

PHP获取今天,昨天,本周,本月,季度,年份等特殊时间戳方法整理

问题描述时间在我们日常的代码编写中会是经常出现的筛选或排序条件,尤其是一些特殊时间节点的时间显得尤为突出,例如昨天,当前日期,当前月份,当前季度,以及当前年份的开始以及结束的时间戳,今天对部分相对简便的方法进行了部分整理。解决方案话不多说,稍微进行分类,贴代码。今天时间戳与日期时间戳当前天的时间戳直接使用当前时间格式,指定起始以及结束时间来实现快速拿到时间戳的效果。 $startTime = st

- 阅读全文 -

PHP中使用数组转换成Json格式出现中文乱码解决方案

问题描述在进行数组转换为JSON格式结果时,可能会出现中文字符乱码的情况。解决方向将数组中的每个元素进行URL格式编码,最后对结果JSON对象进行 URL解码1,以实现解决中文乱码问题。说到URL格式编码就不得不说到常见的 _urlencode_()2函数。URL编码原理将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。例如:汉字中

- 阅读全文 -

PHP中json对象转数组过程中去除字符串中的换行与数字方法

@TOC针对问题在编写PHP代码的过程中,今天碰到一个需求,需要将一个json格式中的部分字段以数组的形式返回,然后在处理过程中,就碰到了字符串需要去除字符串中的数字以及多余的分隔符以及换行。JSON转数组基础方法:php自带的转换函数,这里不做赘述。方法:json_decode($json,true);去除目标字符串中的数字在网上的方法中测试后,以下正则表达式和函数可以有效实现:正则表达式:/\

- 阅读全文 -