0

我目前有

$query = "SELECT * 
    FROM table 
    WHERE position = ?
    AND (CONTAINS(first_name, ?)
    OR CONTAINS(last_name, ?))";

$stmt = $db->prepare($query);

$stmt->bindValue(1, $position, PDO::PARAM_STR);
$stmt->bindValue(2, "%{".$q."}%", PDO::PARAM_STR);
$stmt->bindValue(3, "%{".$q."}%", PDO::PARAM_STR);

$stmt->execute()or die("error");

剧本一直在死去。

有任何想法吗?

4

2 回答 2

0

CONTAINS是 SQL 服务器语法,而不是 MySQL。利用LIKE

于 2013-04-17T06:08:29.163 回答
0

使用喜欢:

SELECT * 
FROM table 
WHERE position = ?
AND first_name LIKE ?
OR last_name LIKE ?
于 2013-04-17T06:06:49.757 回答