以下代码直接与PHP的PDO一起使用,但是如果我使用Zend \\ Db \\ Adapter,则会抛出错误。 第一个try块不起作用,而第二个try块工作正常并且所有数据都被导入。

try {
    $dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
    $result = $dbAdapter->query("LOAD DATA INFILE '?' INTO TABLE users FIELDS TERMINATED BY ',' ENCLOSED BY '" . '"' . "' LINES TERMINATED BY '\n' IGNORE 1 LINES",
                    array('/tmp/feed.csv'));
} catch (PDOException $e) {
    print "Error1!: " . $e->getMessage() . "<br/>";
}
try {
    $dbh = new PDO('mysql:host=localhost;dbname=myapps_test', 'myapps_test_user', 'pwd');
    $result = $dbh->exec("LOAD DATA INFILE '/tmp/feed.csv' INTO TABLE users FIELDS TERMINATED BY ',' ENCLOSED BY '" . '"' . "' LINES TERMINATED BY '\n' IGNORE 1 LINES");
    $dbh = null;
} catch (PDOException $e) {
    print "Error2!: " . $e->getMessage() . "<br/>";
}

我在第一个try块中得到的错误:

Zend\Db\Adapter\Exception\InvalidQueryException: Statement could not be executed

Caused by
PDOException: SQLSTATE[HY000]: General error: 13 Can't get stat of '/db/dev/mysqldata/myapps_test/?' (Errcode: 2)

/ db / dev / mysqldata / myapps_test位置是mysql服务器的数据库文件所在的位置。

===============>>#1 票数:0 已采纳

'?' 应该只是? 在第一个查询中(单引号会自动添加)。 我认为这就是给您带来路径问题的原因。

  ask by Pradeep translate from so

未解决问题?本站智能推荐:

4回复

使用Zend_Db时如何将值设置为NULL

当使用Zend_Db执行UPDATE和INSERT查询时,我经常需要设置等于NULL的值(不是'')。 但是,Zend_Db :: insert()和Zend_Db :: update()的默认行为似乎是将空值转换为空字符串('')并将其放入数据库中。 有没有人知道如果在PHP中值为空,
1回复

Zend db PDO不返回结果

我有以下问题: 如果我对查询进行硬编码:user,则此代码返回结果。 例: 这仅在将代码移至新服务器时才开始发生,新操作系统为Debian 6,squeze,mysql 5.5,PHP 5.3.21。 谢谢,
1回复

Zend数据库适配器 - 复杂的MySQL查询

我在导航模型中定义了一个执行查询的函数,我想知道是否有更多“Zendy”生成/执行查询的方法。 我正在使用的查询是由Bill Karwin在另一个线程中提出的,用于设置任意记录顺序。 我尝试使用预准备语句,但引用了SIGN()函数中的值。 我正在使用MySQL的PDO适配器。
1回复

Zend中的PHP数据对象

我正在Zend中构建API。 开发环境在MySQL中,可能会部署到使用MS SQL的环境中。 我以前没有使用过PDO,但我仍在围绕其实现进行研究。 这是我的其中一项动作。 (我会弄清楚后将其清理并放入适当的模型中。) 这给了我我想要的信息。 我是否正确认为自己可以在准备部署时切
1回复

似乎无法使用数据库的IP地址通过Zend Framework连接到数据库

我正在使用Zend Framework,并尝试通过IP地址连接到数据库。 致命错误:C:\\ xampp \\ htdocs \\ App \\ application / application / configs / application.ini在C:\\ xampp \\ ph
1回复

致命错误:消息为“ Zend_Db”未注册任何条目的未捕获异常“ Zend_Exception”

我一直在寻找解决此错误的方法。 有谁知道如何修理它? 这是我的所有代码 Bootstrap.php 和模型/艺术家/Db.php 数据库配置文件
2回复

Zend数据库适配器 - 未捕获的异常 - 堆栈跟踪显示用户名和密码

我正在使用Zend_Db_Adapter ,特别是Zend_Db_Adapter_Pdo_Abstract 。 我想这个问题也扩展到其他适配器。 抛出PDOException ,它“未被捕获”,并且在许多情况下,堆栈跟踪显示用户名和密码。 我已经验证以下PDO异常都显示堆栈跟踪中的凭据
1回复

在使用Zend / PDO构建查询时如何使用MySQL函数

我正在使用Zend Framework和PDO MySQL适配器,我想在insert语句中使用一个函数。 基本上,我想生成的SQL是这样的: 这是我的模型中的代码: 这会尝试插入"NOW()"而不是NOW() : 常规错误:1292日期时间值不正确:第1行的列'dat
2回复

使用Zend Framework和PDO适配器加载数据本地文件

我从本机PHP切换到Zend Framework,并且需要一个脚本来将数据本地加载Infile到单独服务器上的数据库。 我将application.ini更改为 并尝试 太。 我通过创建数据库对象 并使用“将数据本地文件加载到数据库”向数据库发送查询。 结果
1回复

Strato Server PHP Zend PDOException套接字

我正在尝试通过Zend使用PDO连接连接到数据库: 连接会正确选择所有登录数据并创建一个数据库连接。 本地一切正常,但在我的Strato Server上,连接失败,但出现以下异常: 服务器上的PHP版本是5.6,标准的mysql_connect可以完美地工作。