2

次のクエリを使用しています。

$result = pg_prepare($this->getConn(), "querytemp1", "SELECT * FROM tb001_empregado \n WHERE nu_usuario = :matricula");

手動で nu_usuario 値を追加した場合、これは機能するクエリです。しかし、このコードを実行すると、次のエラーが発生します。

 Warning: pg_prepare(): Query failed: ERROR: syntax error at or near ":" LINE 2: WHERE nu_usuario = :matricula ^ in ********* on line ***

$resultfalse を返します。

私が間違っているかもしれないことは何ですか?

編集: Postgres 8.4 を使用していますが、名前付き変数がまだサポートされていない可能性があります。

4

2 に答える 2

5

$1$2などを使用する必要があります。:variableこれは、PDO/Postgres でのみ使用できます。

于 2013-10-16T12:56:02.847 に答える
2

のマニュアルページを確認してくださいpg_prepare()

$1パラメータには 、などを使用する必要があり$2ます。

于 2013-10-16T12:55:31.347 に答える