【发布时间】:2013-10-17 20:14:18
【问题描述】:
我正在使用 phpactiverecords 和 codeigniter。我想将 PDO::ATTR_EMULATE_PREPARES 设置为 false
我正在将 PDO::ATTR_EMULATE_PREPARES => false 添加到文件 ../lib/Connection.php 的第 54 行的 $PDO_OPTIONS 中。它在以下位置导致未捕获的异常:
../lib/adenter code hereapters/MysqlAdapter.php(76): ActiveRecord\Connection->query('SET NAMES ?', Array)
有什么想法吗?
例外
致命错误:未捕获的异常“ActiveRecord\DatabaseException”与 消息
'42000, 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1'在 /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/Connection.php:304
堆栈跟踪:
0) /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/adapters/MysqlAdapter.php(76): ActiveRecord\Connection->query('SET NAMES ?', Array)
1) /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/Connection.php(108): ActiveRecord\MysqlAdapter->set_encoding('utf8')
2) /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/ConnectionManager.php(33): ActiveRecord\Connection::instance('mysql://root:@l...')
3) /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/Table.php(103): ActiveRecord\ConnectionManager::get_connection(NULL)
4) /home/waqas/apps/FBI-PHP/s in /home/waqas/apps/FBI-PHP/sparks/php-activerecord/0.0.2/vendor/php-activerecord/lib/Connection.php on line 304
【问题讨论】:
-
它会导致什么异常?
-
我添加了异常和堆栈跟踪。
标签: php codeigniter pdo