<?php error_reporting(E_ALL | E_STRICT);
// Set the private include path $path_delimiter = PHP_OS == 'WINNT' ? ';' : ':'; ini_set('include_path','../../..' . $path_delimiter . ini_get('include_path'));
if (count($argv) != 5) { die("You must specify the database arguments: host database user password\n"); } $dbhost = $argv[1]; $dbname = $argv[2]; $dbusr = $argv[3]; $dbpwd = $argv[4];
$dbh = mysql_connect($dbhost, $dbusr, $dbpwd); if (!(isset($dbh) && mysql_select_db($dbname,$dbh))) { throw new Exception(mysql_errno() . ": " . mysql_error(), E_USER_ERROR); }
require_once('IPC/SharedMem/MySQL.php');
$key = 'Yabadabadoo'; $value = ''; $shm = new IPC_SharedMem_MySQL($dbh, $key, array('create' => true, 'remove' => true));
$shm->transaction_start(); try { $value = $shm->fetch(); print "Fetched: $value\n";
$value = 'Once upon a time'; $shm->store($value); print "Stored: $value\n";
$value = $shm->fetch(); print "Fetched: $value\n";
$value .= " there was a wolf."; $shm->store($value); print "Stored: $value\n";
$value = $shm->fetch(); print "Fetched: $value\n";
$shm->transaction_finish(); } catch (Exception $e) { $shm->transaction_finish(); throw $e; }
?>
|