PDO的简单使用

PDO的简单使用
最新回答
伱只是逢场做戏而已

2024-04-05 00:41:28

PDO(PHP Data Objects)是PHP中用于访问数据库的轻量级、一致的接口。以下是对SqlHelper类中PDO简单使用的详细说明:

1. 数据库连接
  • 配置信息:在SqlHelper类中,通过类属性配置数据库连接信息,包括用户名、密码、主机地址、端口、数据库名和驱动类型。
  • DSN生成:dsn()方法使用sprintf函数生成数据源名称(DSN),格式为驱动:dbname=数据库名;host=主机地址。
  • 连接实例:getInstance()方法尝试使用DSN、用户名和密码创建PDO实例,连接失败时捕获异常并输出错误信息。
2. 查询操作
  • select方法:用于执行SQL查询语句。

    初始化返回数组,包含查询结果列表和错误信息。

    使用PDO的query()方法执行SQL,遍历结果集并将每行数据添加到列表中。

    捕获异常并将错误信息存入返回数组。

3. 执行操作
  • execute方法:用于执行INSERT、UPDATE、DELETE等不返回结果集的SQL语句。

    初始化返回数组,包含执行结果和错误信息。

    使用PDO的exec()方法执行SQL,返回受影响的行数。

    捕获异常并将错误信息存入返回数组。

4. 示例用法
  • 查询示例:取消注释var_dump($model->select("select * from test"));可查询test表所有数据。
  • 插入示例:取消注释var_dump($model->execute("insert into test (name,time) values ('add new user',now())"));可向test表插入新记录。
5. 注意事项
  • 错误处理:所有数据库操作均包含在try-catch块中,确保异常被捕获并处理。
  • 资源管理:虽然示例中未显式关闭连接,但在实际应用中应考虑在对象销毁时关闭数据库连接。
  • 安全性:示例中直接拼接SQL语句,实际应用中应使用预处理语句防止SQL注入。

通过SqlHelper类,可以简化PDO的使用,提供一致的数据库操作接口。