常见场景:假如我要添加一行唯一的相册和用户的收藏记录。
我目前想到两种方法:
立即学习“PHP免费学习笔记(深入)”;
提前查询是否已经存在aid和uid,然后判断是否进行添加————代码层面。
给aid和uid添加unique key,然后利用php的try catch进行处理————数据库层面。
以上两种方式哪种更好呢?有没有一些好的php最佳实践?
常见场景:假如我要添加一行唯一的相册和用户的收藏记录。
我目前想到两种方法:
立即学习“PHP免费学习笔记(深入)”;
提前查询是否已经存在aid和uid,然后判断是否进行添加————代码层面。
给aid和uid添加unique key,然后利用php的try catch进行处理————数据库层面。
以上两种方式哪种更好呢?有没有一些好的php最佳实践?
两种都可以,不管哪种方法UNIQUE(aid, uid)都是必须的。
从效率来说,直接try比较好,注意catch的时候要识别错误码,如果不是唯一键冲突引发的异常要另行处理。
给关键字段加 Unique索引 啊!直接看数据库的返回值就好了,你程序再怎么判断,也不可能快过数据库本身啊。
MySQL? REPLACE INTO ……
1 简单直接
1、MySQL可以用REPLACE INTO
2、否则的话,先查询是否存在,存在则替换,不存在则插入。
注意防止重复提交,生成2条相同纪录(前端表单使用token令牌,在上面2中使用事务)。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号