パラメータ化されたクエリで文字列の配列を渡す必要があります。以下を試してみましたが、まったく機能しません。
$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を使用しています