私は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
まったく同じことをします。
任意のヒント?
編集:このクエリはデバッグのみを目的としています!クエリ自体は気にしないでください。ただし、バインドされていないメソッドでは気にしないでください。