【发布时间】:2012-08-04 21:52:15
【问题描述】:
我需要对具有多个“喜欢”的 PDO 执行查询。
到目前为止,我会说我对 1 like 的查询如下所示: $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%',.....));
这样就够了吗?
【问题讨论】:
-
将你的引用样式排序出来(变量不插在单引号中),是的,这样就可以了。