SunshinePHP Developer Conference 2015

TokyoTyrantTable::putKeep

(PECL tokyo_tyrant >= 0.1.0)

TokyoTyrantTable::putKeepقرار دادن رکورد جدید

Description

public void TokyoTyrantTable::putKeep ( string $key , array $columns )

قرار دادن رکورد جدید در پایگاه داده. اگر کلید موجود باشد استثنائی نشان‌دهنده وجود آن تولید می‌شود.

Parameters

key

کلید ویژه ردیف یا NULL

columns

آرایه محتوای ردیف

Return Values

بازگرداندن کلید ویژه و ایجاد TokyoTyrantException در صورت خطا.

Examples

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"
}

See Also

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top