首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL: SELECT * INTO OUTFILE返回总是空数组,没有error_code?

问MySQL: SELECT * INTO OUTFILE返回总是空数组,没有error_code?
EN

Stack Overflow用户
提问于 2015-04-24 16:54:34
回答 2查看 1.4K关注 0票数 2

我正在尝试使用PHP将一个表转储到一个MySQL文件中。但是我得到的是一个空数组,并且没有创建任何文件。而如果我删除“INTO OUTFILE '$mysqldumpfile'”指令,一切都会正常工作。请在这里输入代码:

代码语言:javascript
复制
<?php
$tablename = "song";
$mysqldumpfile = "mysql_dump.sql";
$pdo_options = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8', );

try {
    // Call MySQL DB
    $sql = new PDO($servername, $username, $password, $pdo_options);
} catch (PDOException $e) {
    die("DB not available");
}

// Dump MySQL
$sth = $sql->prepare("SELECT * INTO OUTFILE '$mysqldumpfile' FROM $tablename");
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
if(! $result) {
  die('Could not load data : ' . mysql_error());
}
$sql = null;
?>
EN

回答 2

Stack Overflow用户

发布于 2015-04-24 17:03:26

确保mysql具有访问该文件的权限,并且在查询之前字段不能存在,mysql必须是生成文件的字段,并且文件路径必须是绝对路径

票数 1
EN

Stack Overflow用户

发布于 2015-04-24 17:19:54

看看这对你是否有效:

代码语言:javascript
复制
http://stackoverflow.com/a/16910191/2511206
OR
http://stackoverflow.com/a/26749685/2511206
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29842911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档