gpt4 book ai didi

mysql - 使用 Zend Framework 和 PDO Adapter 加载数据本地 Infile

转载 作者:行者123 更新时间:2023-11-29 00:53:39 25 4
gpt4 key购买 nike

我正在从 native 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 = 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 函数使用相同的 native 查询,但与 client_flag 128 连接。没有此客户端标志,我得到相同的错误。

那么,我如何将 Local Infile 与 Zend Framework 和 PDO 一起使用呢?

最佳答案

resources.db.params.driver_options.1001 = true;

应该可以,您不能在 application.ini 中使用 CONSTANTS。请尝试使用“true”而不是“1”

关于mysql - 使用 Zend Framework 和 PDO Adapter 加载数据本地 Infile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com