【发布时间】:2017-05-25 22:04:05
【问题描述】:
function exportToCsv () {
$dbh = new PDO('pgsql:'
. (env('DB_DATABASE') ? ';dbname='.env('DB_DATABASE') : '')
. (env('DB_HOST') ? ';host='.env('DB_HOST') : '')
, env('DB_USERNAME')
, env('DB_PASSWORD')
);
$dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
$sth = $dbh->prepare('COPY (select * from ?) TO \'/tmp/report.csv\' DELIMITER \',\' CSV HEADER;');
$sth -> execute(['stats']);
};
执行此代码后出现错误
PDOStatement::execute(): SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "$1"
LINE 1: COPY (select * from $1) TO '/tmp/report.csv' DELIMITER ',' C...
我使用 laravel,我尝试执行参数化复制查询。
【问题讨论】:
标签: php postgresql laravel pdo