私はPDOを使用してPostgreSQLでアプリケーションを開発しています。問題は、バインディングが機能しPDOStatement::bindValue、PDOStatement::bindParamまったく機能しないことです。
私は次のコードを持っています:
<?php
try{
$db = new PDO("pgsql:dbname=test;host=localhost", "user", "password");
$all = '*';
$sql = $db->prepare("SELECT :all FROM schema.table");
$sql->bindValue(':all', $all);
var_dump($sql->queryString);
var_dump($sql->execute());
}
catch(PDOException $e){
print $e->getMessage();
}
?>
ここにあるように、理由$sql->queryStringの値がまだあるのSELECT :all FROM schema.tableか理解できませんvar_dump()。
PDOStatement::bindParamまったく同じことをします。
任意のヒント?
編集:このクエリはデバッグのみを目的としています!クエリ自体は気にしないでください。ただし、バインドされていないメソッドでは気にしないでください。