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语法仅适用于存在密钥(主要或另一个唯一)并导致插入失败的情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |