행의 id가 주어진 배열에있는 mysql 데이터베이스의 테이블에서 요소를 선택하려고합니다.주어진 배열의 id가 어디에 있는지 선택하기
이 값을 반환
<?php
$ids = '1,2,3,4';
$DBH = ....
$getID = $DBH->prepare("SELECT * FROM t1 WHERE id IN (:ids)");
$getID->execute(array(':ids'=>$ids));
?>
내가 그 코드에 어떤 문제가 있는지 이해할 수 없다 :
는<?php
$ids = '1,2,3,4';
$DBH = ....
$getID = $DBH->prepare("SELECT * FROM t1 WHERE id IN ($ids)");
$getID->execute();
?>
이 아무 것도 반환하지 않습니다.
무엇입니까 : ids ?? 두 번째 쿼리에서 ........ 쿼리를 실행할 때 1,2,3,4 출력을 줄 것입니까? –
$ ids를 문자열에서 배열로 변경하려고합니다. $ ids = array ('1', ' 2 ','3 ','4 ') – Ateszki
첫 번째 코드가 작동해야합니다. 확실한 질문을하기 위해 테이블 t1에 통조림으로 만들어진 'id'라는 열이 있습니까? 또한 영향을 미치지는 않지만 $ ids는 실제로 배열이 아닌 문자열입니다. – KevInSol