2

直接書く場合

$sql = "... to_tsquery( 'word_1 | word_2' )";

動作しますが、この構文を PDO の準備済みステートメントで使用するにはどうすればよいですか?

これの正しい構文は何ですか:

$sql = " ... to_tsquery( :word_1 | :word_2 ) "; //this is incorrect

$sth = $db->prepare( $sql );
$sth->execute(
    array( ':word_1'=>"word_1",  ':word_2'=>"word_2" )
);
4

1 に答える 1

0

そのようです:

denis=# select to_tsquery('(foo | bar) & baz');
        to_tsquery         
---------------------------
 ( 'foo' | 'bar' ) & 'baz'
(1 row)

denis=# select (to_tsquery('foo') || to_tsquery('bar')) && to_tsquery('baz');
         ?column?          
---------------------------
 ( 'foo' | 'bar' ) & 'baz'
(1 row)
于 2013-05-13T13:47:21.273 に答える