Пытаясь создать простую функцию обновления PHP PDO, которая, если поле не найдено, вставит его, я создал этот небольшой фрагмент.
function updateorcreate($table,$name,$value){
global $sodb;
$pro = $sodb->prepare("UPDATE `$table` SET value = :value WHERE field = :name");
if(!$pro){
$pro = $sodb->prepare("INSERT INTO `$table` (field,value) VALUES (:name,:value)");
}
$pro->execute(array(':name'=>$name,':value'=>$value));
}
Однако он не определяет, будет ли функция обновления работать с if(!$pro);
Как бы мы заставили эту функцию работать.
global
- person PeeHaa   schedule 05.09.2012execute()
его, прежде чем вы сможете определить, вызвало ли обновление обновление строк с помощьюnumRows()
, но если поле уже существует с тем же значением, вы также можете получить непредвиденные результаты. - person Ja͢ck   schedule 05.09.2012