【发布时间】:2011-11-02 16:38:55
【问题描述】:
我正在从原生 PHP 切换到 Zend Framework,并且需要一个脚本来执行 Load Data Local Infile 到单独服务器上的数据库。
我正在将我的 application.ini 更改为
resources.db.adapter = "Pdo_Mysql"
resources.db.params.host ="xxx.xxx.xxx.xxx"
resources.db.params.username = "yyyyyyy"
resources.db.params.password = "zzzzzzz"
resources.db.params.dbname = "xyxyxyxy"
resources.db.params.charset = utf8
resources.db.params.driver_options.PDO::MYSQL_ATTR_LOCAL_INFILE=1;
resources.db.isDefaultTableAdapter = true
正在尝试
resources.db.params.driver_options.1001=1;
也是。
我创建了 db 对象
$db = Zend_Db_Table::getDefaultAdapter();
并使用 Load data local infile 向数据库发送查询。 结果如下错误
Message: SQLSTATE[42000]: Syntax error or access violation: 1148 The used command is not allowed with this MySQL version
我通过 php mysql 函数使用相同的本机查询,但与 client_flag 128 连接。没有这个客户端标志,我得到同样的错误。
那么,我如何将 Local Infile 与 Zend Framework 和 PDO 一起使用?
【问题讨论】:
标签: mysql zend-framework pdo