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