PDO查询中的多个LIKE

时间:2012-08-07 20:19:25

标签: php pdo sql-like

我需要在多个“喜欢”的PDO上执行查询。

到目前为止,我会说我对1的查询看起来像这样: $ query = $ database-> prepare('SELECT * FROM table WHERE column1 LIKE?'); 查询 - $>执行(阵列( '%$ 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%',.....));

那会不够好?

1 个答案:

答案 0 :(得分:2)

就是这样,尽管你在第二个例子中似乎仍然使用mysql_*函数而不是PDO。

除此之外,如果您希望将变量替换为字符串,则只需记住使用双引号。

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