CodeIgniter从mysql切换驱动程序 - > mysqli

Chr*_*nch 10 php mysql mysqli codeigniter

我正在阅读这个问题: mysql扩展已被弃用,将来会被删除:使用mysqli或PDO代替

它让我觉得我应该从mysql改为mysqli.这是CodeIgniter中的一个字符更改所以它不是很难:)

但有什么我应该注意发现可能发生的任何错误?某些查询是否有不同的处理方式?

CBr*_*roe 9

某些查询是否有不同的处理方式?

没有.

MySQL和MySQLi扩展是"驱动程序",负责PHP和MySQL数据库服务器之间的通信 ;

它们不会更改MySQL服务器可以理解的SQL命令的范围.

因此,只要数据库抽象层负责处理PHP函数用于什么目的(以及像CI这样的框架应该这样做),就实际查询而言,没有什么可担心的.

  • 我想这就是使用数据库抽象层的好处.如果做得好,很容易.升级我的codeigniter应用程序后,我不得不更新我的网站,它没有使用任何抽象层.看起来我需要4-5个小时来升级并再次测试每个功能.这是一种痛苦,但做完之后我感觉好多了! (2认同)