TokyoTyrantTable::putKeep

(PECL tokyo_tyrant >= 0.1.0)

TokyoTyrantTable::putKeepПомещает новую запись

Описание

public TokyoTyrantTable::putKeep ( string $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"
}

Смотрите также