2016-09-06 2 views

답변

0

상수에 배열을 할당 할 수 없습니다. 이 방법으로 그 일을보십시오 :

define('PERMANENT_EMPLOYEE', json_encode(array('1','2','3'))); 

$sql = 'SELECT * from employee where id IN(' . implode(',', json_decode(PERMANENT_EMPLOYEE, true)) . ')'; 
+0

어레이를 허용하지 않는다. – Pallavi

0

을 당신은 지금 내가 이런 식으로

+0

죄송합니다. 이것은 작동하지 않습니다. – Pallavi

0

를 사용하여 PHP에서 그것을 확인했다

define("PERMANENT_EMPLOYEE","'1','2','3'"); 

echo 'SELECT * from employee where id IN ('.PERMANENT_EMPLOYEE.')'; 

배열을 사용하는 등의 문자열을 전달해야하는 기능을 결합 다음과 같이 쿼리를 작성하십시오 : -

$ids = join(',',[1,2,3]); 
$sql = "SELECT * FROM employee WHERE id IN ($ids)"; 

상수를 통해 배열을 사용하려면을 사용해야합니다.() 연산자 3,,

define('PERMANENT_EMPLOYEE',serialize(array(1,2,3))); 
$ids = join(',',unserialize(PERMANENT_EMPLOYEE)); 
$sql = "SELECT * FROM employee WHERE id IN ($ids)"; 
+0

답변 해 주셔서 감사합니다. 매우 엄격한 상수를 사용해야합니다 상수를 사용하여 솔루션을 제안하십시오 – Pallavi

관련 문제