如何使用mysqli实现事务处理和预处理语句来优化PHP数据库操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计898个文字,预计阅读时间需要4分钟。
MySQLi的事务和预处理语句是其扩展功能的核心。我们之前已经学习过PDO中关于事务和预处理语句的相关内容。在此,我们将重点放在实际应用上。
事务处理
首先,我们还是要让 MySQLi 对于错误的语句也报出异常来。关于这个功能就和 PDO 很不一样了。在 PDO 中,我们直接指定连接的报错属性就可以了。而在 MySQLi 中,我们则需要指定 MySQLi_Driver 对象中的报错属性为抛出异常,很明显,MySQLi_Driver 就是 MySQLi 的驱动对象。
// 使用异常处理错误情况 $driver = new mysqli_driver(); $driver->report_mode = MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT;
这样就指定了在使用 MySQLi 扩展时,所有的错误信息都会作为异常抛出。
接下来的内容,其实就和 PDO 很相似了。
本文共计898个文字,预计阅读时间需要4分钟。
MySQLi的事务和预处理语句是其扩展功能的核心。我们之前已经学习过PDO中关于事务和预处理语句的相关内容。在此,我们将重点放在实际应用上。
事务处理
首先,我们还是要让 MySQLi 对于错误的语句也报出异常来。关于这个功能就和 PDO 很不一样了。在 PDO 中,我们直接指定连接的报错属性就可以了。而在 MySQLi 中,我们则需要指定 MySQLi_Driver 对象中的报错属性为抛出异常,很明显,MySQLi_Driver 就是 MySQLi 的驱动对象。
// 使用异常处理错误情况 $driver = new mysqli_driver(); $driver->report_mode = MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT;
这样就指定了在使用 MySQLi 扩展时,所有的错误信息都会作为异常抛出。
接下来的内容,其实就和 PDO 很相似了。

