2

パラメータ化されたクエリで文字列の配列を渡す必要があります。以下を試してみましたが、まったく機能しません。

$params = array( array('bob','andrew','larry') );
pg_query_params($conn, 'SELECT * FROM table1 WHERE field = ANY($1)', $params)

配列を文字列に変換し、string_to_array を使用して入力をデータベース側の配列に変換するソリューションを見てきましたが、これらの文字列はユーザ​​ーからの入力であるため、a 以外の区切り文字を使用したとしても、これはうまくいかない可能性があります。コンマ。可能であれば、これにはよりクリーンなソリューションを使用したいと思います。

データを文字列に変換せずに、このクエリをパラメータ化して配列を渡す方法はありますか?

ちなみに、私はPostgreSQL 8.3を使用しています

4

1 に答える 1

1

pgsql.solibpqこの機能を持たない にリンクされています。

内部的には、とにかく配列を文字列にシリアライズする必要があります。

libpqtypesPHPにはこの機能が組み込まれていますが、それを使用しているライブラリを認識しています。

于 2012-05-31T18:57:31.277 に答える