A fast PHP driver for the OrientDB binary protocol.
status: alpha This is work in progress, alpha quality software. Please report any bugs you find so that we can improve the library for everyone.
$client = new OrientDB\Client([
'hostname' => 'localhost',
'port' => 2424,
'username' => 'root',
'password' => 'yourpassword'
]);
foreach($client->getDatabases() as $name => $db) {
echo $name, "<br>";
}
$db = $client->getDatabases()->mydatabase;
$db = $client->getDatabases()->mydatabase;
$db->username = 'me';
$db->password = 'mypassword';
$db = $client->getDatabases()->create('mydatabase', 'plocal');
$client->getDatabases()->drop('mydatabase', 'plocal');
$record = $db->insert(['name' => 'Me'])->into('MyClass')->one();
$db->update('MyClass')->set(['name' => 'Charles'])->where(['name' => 'Me'])->one();
$db->delete('MyClass')->where(['name' => 'Charles'])->one();
$results = $db->select('name')->from('OUser')->groupBy('status')->all();
$results = $db->select()->from('OUser')->where(['status' => 'ACTIVE'])->fetch(['roles' => 2])->all();
$totalUsers = $db->select('count(*)')->from('OUser')->scalar();
$rows = $db->traverse()->from('OUser');
foreach($db->clusters as $name => $cluster) {
echo 'Cluster '.$name.' has '.$cluster->count()." records.\n";
}
foreach($db->classes as $name => $class) {
echo $name."\n";
}
MIT, see LICENSE.md.