0

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> プロンプトで同じ文を試してみましたが、うまくいきました。

助けてくれてありがとう。

4

2 に答える 2

1

現在、結果セットから 1 行のみをフェッチしています。結果セットからすべての結果を取得するには、そのフェッチをループで実行する必要があります。

$result_array = array();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    $result_array[] = $row;
}
echo json_encode($result_array);
于 2013-08-19T15:46:51.640 に答える
1

現時点では、結果セットから単一の行のみをフェッチしています。すべての行をフェッチする$stmt->fetchAll ()には、$stmt->fetch().

ところで。API の使用方法は常にテストです。これらはかなり多くの情報を提供します https://github.com/Orange-OpenSource/YACassandraPDO/tree/master/tests

fetchおよびfetchAllについては、PDO ドキュメントを確認することもできます。

于 2013-08-19T15:43:34.253 に答える