Cassandra PHP PDO没有检索所有记录

时间:2014-01-15 10:00:47

标签: php pdo cassandra

我正在尝试使用PHP和PDO扩展来使用Cassandra 2.0。 它似乎正在工作,但我在检索记录时遇到了麻烦。

我的代码如下

// Connect to two hosts
 $dsn = "cassandra:host=localhost;port=9160,host=localhost,port=9160";
 $db = new PDO($dsn);
// Select Keyspace
 $db->exec("USE mykeyspace");
// Create and Excecute query
 $stmt = $db->prepare("SELECT * FROM users");
 $result = $stmt->execute();
// Dump to data
 var_dump($stmt->fetchAll());

这是我的var_dump

的结果

array(3){[0] => array(6){[“user_id”] => int(1745)[0] => int(1745)[“”] => string(5)“smith”[1] => string(0)“”[2] => string(4)“john”[3] => string(5)“smith”} [1] => array(6){[“user_id”] => int(1744)[0] => int(1744)[“”] => string(3)“doe”[1] => string(0)“”[2] => string(4)“john”[3] => string(3)“doe”} [2] => array(6){[“user_id”] => int(1746)[0] => int(1746)[“”] => string(5)“smith”[1] => string(0)“”[2] => string(4)“john”[3] => string(5)“smith”}}

数据存在,但根本没有组织。为什么没有fname是我的列的哪一个名字。数据在那里但其中一些只是另一个数字数组键。

表结构是Cassandra示例(入门)数据如下

 user_id | fname | lname
---------+-------+-------
    1745 |  john | smith
    1744 |  john |   doe
    1746 |  john | smith

我做错了吗?

由于

1 个答案:

答案 0 :(得分:0)

尝试更改您的驱动程序,因为cassandra pdo很老,我使用dataStax并运行得很好