我正在尝试使用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
我做错了吗?
由于
答案 0 :(得分:0)
尝试更改您的驱动程序,因为cassandra pdo很老,我使用dataStax并运行得很好