0

我最近切换到 PHPCassa 来管理我的 PHP 平台中的数据库连接。

这是我正在使用的代码:

$indexExpression = new IndexExpression("Username", $username);
$indexClause = new IndexClause(array($indexExpression));
$cf = new ColumnFamily($this->cassandra, "Users");
$rows = $cf->get_indexed_slices($indexClause);

问题是它实际上$rows不是包含我想要获取的数据的数组,而是包含一个IndexedColumnFamilyIterator对象。

我做错了什么?

感谢您的帮助。

4

1 回答 1

1

由于您已经交叉发布到用户邮件列表(tisk,tisk :),我将链接到答案并将答案复制到此处以供其他人使用:https ://groups.google.com/forum/?fromgroups#!topic /phpcassa/RrYTQc_jQ7s


它返回一个迭代器,以便它可以自动将查询分解为可管理的块(默认情况下为 100 行)。

$row_iterator = $cf->get_indexed_slices($indexClause);
foreach ($row_iterator as $key => $columns) {
    // do stuff
}
于 2012-06-29T17:11:18.327 回答