加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP PDO简单的插入或更新功能

发布时间:2020-12-13 22:40:02 所属栏目:PHP教程 来源:网络整理
导读:在尝试创建一个简单的 PHP PDO更新函数时,如果找不到该字段会插入它,我创建了这个小片段. function updateorcreate($table,$name,$value){ global $sodb; $pro = $sodb-prepare("UPDATE `$table` SET value = :value WHERE field = :name"); if(!$pro){ $pro
在尝试创建一个简单的 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);我们如何使这个工作.

您将$pro分配给prepare,而不是execute语句.

话虽如此,如果你使用的是mysql,你可以使用insert … on duplicate key update syntax.

insert into $table (field,value) values (:name,:value) on duplicate key update value=:value2

您不能两次使用相同的绑定参数,但可以将两个绑定参数设置为相同的值.

编辑:此mysql语法仅适用于存在密钥(主要或另一个唯一)并导致插入失败的情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读