我使用https://github.com/Orange-OpenSource/YACassandraPDO作为PDO扩展,所有工作正常,但是当我试图通过条款select * from users Where key IN ($my_keys_array)
获取记录时,只是检索第一条记录。
$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);
有人知道cassandra-pdo是否存在问题,或者我错了?
我用cqlsh>提示符来尝试相同的句子,并且工作正常。
在此先感谢您的帮助。
如果'$ my_keys_array' _is_是一个PHP数组,您需要将它变成SQL可以理解的东西。试试:'“'”。 implode(“','”,$ my_keys_array)。 “'”'代替。这将做的是加入阵列中的元素,如:“一”,“二”,“三”,这应该基本上工作。所以你的查询将是:'“SELECT * FROM users WHERE key IN(''。implode('','”,$ my_keys_array)。'')“' – ninty9notout
我试过了,即使我尝试发送”SELECT * FROM问题WHERE user_id ='mikko'AND question_id IN('Question 1','Question 2')“但不起作用... – jezuz