You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Mikko Koppanen (JIRA)" <ji...@apache.org> on 2011/09/09 22:54:15 UTC
[jira] [Issue Comment Edited] (CASSANDRA-3025) PHP/PDO driver for
Cassandra CQL
[ https://issues.apache.org/jira/browse/CASSANDRA-3025?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13101555#comment-13101555 ]
Mikko Koppanen edited comment on CASSANDRA-3025 at 9/9/11 8:54 PM:
-------------------------------------------------------------------
Hi,
I started to update PHP driver to 1.0 and ran into following issues:
I renamed bytea columns in tests to 'blob', which gives following:
line 3:13 no viable alternative at input 'blob''
Integer columns error at the moment as well and I assume int has been removed?
Other than these type errors all tests seem to be passing.
was (Author: mkoppanen):
Hi,
I started to update PHP driver to 1.0 and ran into following issues:
I renamed bytea columns in tests to 'blob', which gives following:
org.apache.cassandra.config.ConfigurationException: Unable to find abstract-type class 'org.apache.cassandra.db.marshal.int
Integer columns error at the moment as well and I assume int has been removed?
Other than these type errors all tests seem to be passing.
> PHP/PDO driver for Cassandra CQL
> --------------------------------
>
> Key: CASSANDRA-3025
> URL: https://issues.apache.org/jira/browse/CASSANDRA-3025
> Project: Cassandra
> Issue Type: New Feature
> Components: API
> Reporter: Mikko Koppanen
> Labels: php
> Attachments: pdo_cassandra-0.1.0.tgz, pdo_cassandra-0.1.1.tgz, pdo_cassandra-0.1.2.tgz, pdo_cassandra-0.1.3.tgz, php_test_results_20110818_2317.txt
>
>
> Hello,
> attached is the initial version of the PDO driver for Cassandra CQL language. This is a native PHP extension written in what I would call a combination of C and C++, due to PHP being C. The thrift API used is the C++.
> The API looks roughly following:
> {code}
> <?php
> $db = new PDO('cassandra:host=127.0.0.1;port=9160');
> $db->exec ("CREATE KEYSPACE mytest with strategy_class = 'SimpleStrategy' and strategy_options:replication_factor=1;");
> $db->exec ("USE mytest");
> $db->exec ("CREATE COLUMNFAMILY users (
> my_key varchar PRIMARY KEY,
> full_name varchar );");
>
> $stmt = $db->prepare ("INSERT INTO users (my_key, full_name) VALUES (:key, :full_name);");
> $stmt->execute (array (':key' => 'mikko', ':full_name' => 'Mikko K' ));
> {code}
> Currently prepared statements are emulated on the client side but I understand that there is a plan to add prepared statements to Cassandra CQL API as well. I will add this feature in to the extension as soon as they are implemented.
> Additional documentation can be found in github https://github.com/mkoppanen/php-pdo_cassandra, in the form of rendered MarkDown file. Tests are currently not included in the package file and they can be found in the github for now as well.
> I have created documentation in docbook format as well, but have not yet rendered it.
> Comments and feedback are welcome.
> Thanks,
> Mikko
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira