일정 예 : 선택 위의 define('PERMANENT_EMPLOYEE',array('1,'2','3'));
MySQL 쿼리에서 숫자 배열 상수 배열을 사용하는 방법은 무엇입니까?
SELECT * from employee where id IN('PERMANENT_EMPLOYEE');
이 작동하지 않습니다.
일정 예 : 선택 위의 define('PERMANENT_EMPLOYEE',array('1,'2','3'));
MySQL 쿼리에서 숫자 배열 상수 배열을 사용하는 방법은 무엇입니까?
SELECT * from employee where id IN('PERMANENT_EMPLOYEE');
이 작동하지 않습니다.
상수에 배열을 할당 할 수 없습니다. 이 방법으로 그 일을보십시오 :
define('PERMANENT_EMPLOYEE', json_encode(array('1','2','3')));
$sql = 'SELECT * from employee where id IN(' . implode(',', json_decode(PERMANENT_EMPLOYEE, true)) . ')';
어레이를 허용하지 않는다. – Pallavi
를 사용하여 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)";
답변 해 주셔서 감사합니다. 매우 엄격한 상수를 사용해야합니다 상수를 사용하여 솔루션을 제안하십시오 – Pallavi
MySQL은 이것이 작동하지 미안 –