(PECL tokyo_tyrant >= 0.1.0)
TokyoTyrantTable::putKeep — قرار دادن رکورد جدید
قرار دادن رکورد جدید در پایگاه داده. اگر کلید موجود باشد استثنائی نشاندهنده وجود آن تولید میشود.
کلید ویژه ردیف یا NULL
آرایه محتوای ردیف
بازگرداندن کلید ویژه و ایجاد TokyoTyrantException در صورت خطا.
Example #1 مثال TokyoTyrantTable::putKeep()
<?php
/* Connect to a table database */
$tt = new TokyoTyrantTable("localhost", 1979);
/* Passing null to put generates a new uid */
$index = $tt->put(null, array("column1" => "some data", "column2" => "more data"));
/* Get the row back */
var_dump($tt->get($index));
try {
$tt->putKeep($index, array("column1" => "something new", "new_column" => "other data"));
} catch (TokyoTyrantException $e) {
if ($e->getCode() === TokyoTyrant::TTE_KEEP) {
echo "Existing record! Not modified\n";
} else {
echo "Error: " , $e->getMessage() , "\n";
}
}
/* Get the row back */
var_dump($tt->get($index));
?>
The above example will output something similar to:
array(2) { ["column1"]=> string(9) "some data" ["column2"]=> string(9) "more data" } Existing record! Not modified array(2) { ["column1"]=> string(9) "some data" ["column2"]=> string(9) "more data" }