2013-04-17 4 views
0

나는 현재 스크립트가 죽어에 계속CONTAINS 매개 변수가있는 MySQL PDO 쿼리?

$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"); 

있습니다.

아이디어가 있으십니까?

답변

0

사용 등 :

SELECT * 
FROM table 
WHERE position = ? 
AND first_name LIKE ? 
OR last_name LIKE ? 
+0

LIKE 연산자를 사용해 보았지만 충분한 행을 반환하지 않았습니다. 나는 그것이 너무 단순한 쿼리라고 생각한다. 대신 CONTAINS와 함께 mysqli를 사용할 수 있습니까? – Lance

+0

컨테이너가 MySQL 함수가 아니기 때문에 –

0

CONTAINS는 SQL 서버 구문이 아닌 MySQL을합니다. use LIKE

+0

처럼 사용합니다. LIKE 연산자를 사용해 보았지만 행이 충분하지 않았습니다. 나는 그것이 너무 단순한 쿼리라고 생각한다. 대신 CONTAINS와 함께 mysqli를 사용할 수 있습니까? – Lance

+0

아니요, 할 수 없습니다 ... CONTAINS는 SQL 서버 구문입니다. – Amir

관련 문제