2

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;
?>
4

2 に答える 2

-1

これがうまくいくかどうかを確認してください:

http://stackoverflow.com/a/16910191/2511206
OR
http://stackoverflow.com/a/26749685/2511206
于 2015-04-24T09:19:53.887 に答える