我正在尝试使用PHP将一个表转储到一个MySQL文件中。但是我得到的是一个空数组,并且没有创建任何文件。而如果我删除“INTO OUTFILE '$mysqldumpfile'”指令,一切都会正常工作。请在这里输入代码:
<?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;
?>发布于 2015-04-24 17:03:26
确保mysql具有访问该文件的权限,并且在查询之前字段不能存在,mysql必须是生成文件的字段,并且文件路径必须是绝对路径
发布于 2015-04-24 17:19:54
看看这对你是否有效:
http://stackoverflow.com/a/16910191/2511206
OR
http://stackoverflow.com/a/26749685/2511206https://stackoverflow.com/questions/29842911
复制相似问题