은 모두 잘 작동하지만 내가 절 select * from users Where key IN ($my_keys_array)
에 의해 기록을 얻을 때 바로 첫 번째 레코드를 검색합니다. 카산드라-PDO 또는 어디 틀렸다에 문제가있는 경우
$query = "SELECT * FROM questions WHERE user_id = 'mikko' AND question_id IN ('Question 1','Quesiton 2')";
$stmt = $this->db->prepare($query);
$stmt->execute();
$res = $stmt->fetch(PDO::FETCH_ASSOC);
echo json_encode($res);
누가 알겠습니까?
나는 cqlsh> 프롬프트가 같은 문장을 시도하고 잘 작동합니다.미리 도움을 청하십시오.
'$ my_keys_array' _ PHP 배열의 경우 SQL을 이해할 수있는 것으로 변환해야합니다. 시도해보십시오 :' " '". implode (" ','", $ my_keys_array). 대신에. 이것이 행할 일은 다음과 같이 배열의 요소를 결합하는 것입니다 : "One", "Two", "Three"그리고 기본적으로 작동해야합니다. 그래서 쿼리는 다음과 같습니다 ''SELECT * 사용자로부터 키 IN WHERE (' ". 내파 (' ',' ', $의 my_keys_array)."') "' – ninty9notout
나는 심지어 내가 * FROM"보내기를 선택하려고 것을 시도 질문 WHERE USER_ID = '미코'AND IN ('질문 1', '질문 2') question_id "하지만하지 않습니다 작품 ...이 확실히 작동하지만, 이것은 자신의 현재 코드하지 않는 이유를 설명하기 위해 아무것도하지 않는다 – jezuz