<?php // includes require_once 'config.php'; require_once '../cps_simple.php'; try { // creating a CPS_Connection instance $cpsConnection = new CPS_Connection($config['connection'], $config['database'], $config['username'], $config['password'], 'document', '//document/id', array('account' => $config['account'])); $cpsSimple = new CPS_Simple($cpsConnection); // Insert 2 documents with balance $cpsSimple->updateMultiple(array("1" => array("balance" => 1000), "2" => array("balance" => 1000))); // Begin transaction $cpsSimple->beginTransaction(); $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY); echo "Before update:\n"; foreach ($docs as $doc) { echo $doc['id'] . ": " . $doc['balance'] . "\n"; } // Increase balance and store in database $docs["1"]["balance"] -= 5; $docs["2"]["balance"] += 5; $cpsSimple->updateMultiple($docs); $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY); echo "After update:\n"; foreach ($docs as $doc) { echo $doc['id'] . ": " . $doc['balance'] . "\n"; } // Commit transaction $cpsSimple->commitTransaction(); $docs = $cpsSimple->retrieveMultiple(array("1", "2"), DOC_TYPE_ARRAY); echo "After commit:\n";
<?php // includes require_once 'config.php'; require_once '../cps_simple.php'; try { // creating a CPS_Connection instance $cpsConnection = new CPS_Connection($config['connection'], $config['database'], $config['username'], $config['password'], 'document', '//document/id', array('account' => $config['account'])); // creating a CPS_Simple instance $cpsSimple = new CPS_Simple($cpsConnection); // retrieving one document $document = $cpsSimple->retrieveSingle('id1'); echo $document->name . '<br />'; // retrieving multiple documents - listing only the name $documents = $cpsSimple->retrieveMultiple(array('id2', 'id3')); foreach ($documents as $id => $document) { echo $document->name . '<br />'; } } catch (CPS_Exception $e) { var_dump($e->errors()); exit; }