2017-09-18 39 views
0

我们的管理员刚刚升级的服务器从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

+0

我认为你的管理员忘了将ODBC驱动程序放在php配置中,所以你应该找到驱动程序并将其添加到php7的扩展中 – MacBooc

+0

嗨,odbc驱动程序已启用,根据我们的phpinfo无论如何感谢您的答案。 –

+0

你使用哪个版本的codeIgniter? – MacBooc

回答

0

PHP的更新无关与此有关。

ODBC无法进行转义,查询生成器很大程度上依赖它来保护您免受SQL注入。这就是为什么自CodeIgniter 3.1.0以来,您不能再通过ODBC驱动程序使用QB。

切换到SQLSRV驱动程序,你应该没问题。

+0

我看到,我们在升级之前使用ms sql dbdriver,所以在我们换成odbc之后,我会试试你的解决方案会让你知道它是否可行。 –

+0

解决方案有效,谢谢! –

相关问题