2017-09-18 33 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

解決方案有效,謝謝! –

相關問題