(PECL tokyo_tyrant >= 0.1.0)
TokyoTyrantTable::putKeep — Помещает новую запись
$key
, array $columns
) : voidПомещает новую запись в базу данных. Если ключ уже существует, метод выбрасывает исключение, указывающее, что записи существуют.
key
Первичный ключ строки или NULL
columns
Массив содержимого строки
Возвращает первичный ключ или выбрасывает исключение TokyoTyrantException в случае возникновения ошибки.
Пример #1 Пример использования TokyoTyrantTable::putKeep()
<?php
/* Подключиться к базе данных таблицы */
$tt = new TokyoTyrantTable("localhost", 1979);
/* Передача null в put генерирует новый uid */
$index = $tt->put(null, array("column1" => "some data", "column2" => "more data"));
/* Вернуть строку */
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 "Существующая запись! Не изменено\n";
} else {
echo "Ошибка: " , $e->getMessage() , "\n";
}
}
/* Вернуть строку */
var_dump($tt->get($index));
?>
Результатом выполнения данного примера будет что-то подобное:
array(2) { ["column1"]=> string(9) "some data" ["column2"]=> string(9) "more data" } Существующая запись! Не изменено array(2) { ["column1"]=> string(9) "some data" ["column2"]=> string(9) "more data" }