Datastax Cassandra PHP驱动程序:如何知道CQL INSERT,UPDATE,DELETE是否成功

时间:2016-06-17 10:21:32

标签: cassandra datastax-php-driver

我正在使用Datastax php-driver在我的cassandra上运行CQL。我使用INSERT,UPDATE,DELETE操作。

下面是我为插入

运行的示例代码
        $cluster = Cassandra::cluster()
                ->withContactPoints('54.XX.XX.XX', '54.XX.XX.XX','54.XX.XX.XX')
                ->withDefaultConsistency(4)
                ->build();

        $session = $cluster->connect('Sample_Key_Space');
        $statement = new Cassandra\SimpleStatement('insert_query');
        $result = $session->execute($statement);

我的问题是,如何知道插入(或更新,删除)是否成功。我已经阅读过Datastax文档并知道 $ session->执行返回 Cassandra \ Rows ,使用此Rows对象" 如何判断我的CQL是成功还是失败?"。

非常感谢任何帮助或投入......

更新

根据答案,工作代码示例

try {
$cluster = Cassandra::cluster()
            ->withContactPoints('54.XX.XX.XX')
            ->withDefaultConsistency(4)
            ->build();

    $session = $cluster->connect('school');

    $statement = new Cassandra\SimpleStatement("UPDATE1 activities SET activity_by = 'nagarajan' WHERE master_id = 12 AND activity_type='Hello' AND activity_id=10");
$result = $session->execute($statement);
return true;
} catch (Cassandra\Exception $e $e) {
    return 'failed';
}

1 个答案:

答案 0 :(得分:2)

使用Method围绕执行方法。 如果查询失败,则execute method抛出异常,您可以在应用程序中检查该异常。

有关详细信息,请访问 Session.Execute