调用未定义的方法CI_DB_odbc_driver ::插入()错误后,PHP 7升级
问题描述:
我们的管理员刚刚升级的服务器从PHP 5至7 PHP和我的系统开始出现的错误:调用未定义的方法CI_DB_odbc_driver ::插入()错误后,PHP 7升级
调用未定义的方法CI_DB_odbc_driver :: insert()
看来他不能再读取插入函数了,下面是确切的一行。
$this->db->insert('emp_list_manila', $data);
Web应用程序框架:笨 数据库:MS SQL
答
PHP的更新无关与此有关。
ODBC无法进行转义,查询生成器很大程度上依赖它来保护您免受SQL注入。这就是为什么自CodeIgniter 3.1.0以来,您不能再通过ODBC驱动程序使用QB。
切换到SQLSRV驱动程序,你应该没问题。
+0
我看到,我们在升级之前使用ms sql dbdriver,所以在我们换成odbc之后,我会试试你的解决方案会让你知道它是否可行。 –
+0
解决方案有效,谢谢! –
我认为你的管理员忘了将ODBC驱动程序放在php配置中,所以你应该找到驱动程序并将其添加到php7的扩展中 – MacBooc
嗨,odbc驱动程序已启用,根据我们的phpinfo无论如何感谢您的答案。 –
你使用哪个版本的codeIgniter? – MacBooc