1

複数の「いいね」を使用してPDOでクエリを実行する必要があります。

これまでのところ、1のクエリは次のようになります。$ query = $ database-> prepare('SELECT * FROM table WHERE column1 LIKE?'); $ query-> execute(array('%$ value1%'));

だから、私がmysqlでこれを持っていた場合:

mysql_query("SELECT * FROM table WHERE column1 LIKE %$value1% OR column1 LIKE %$value2% OR column2 LIKE %$value1%")

PDOでどのように変換されますか?

mysql_query("SELECT * FROM table WHERE column1 LIKE ? OR column1 LIKE ? OR column2 LIKE ?")
$query->execute(array('%$value1%','%$value2%',.....));

それで十分でしょうか?

4

1 に答える 1

2

mysql_*2番目の例では、PDOではなく関数を使用しているように見えますが、これでほぼ完了です。

それとは別に、変数を文字列に置き換える場合は、二重引用符を使用することを忘れないでください。

$query = $dbh->prepare('SELECT * FROM table WHERE column1 LIKE ? OR column1 LIKE ? OR column2 LIKE ?');
$query->execute(array("%$value1%","%$value2%",.....));
于 2012-08-08T00:09:08.417 に答える