我正在制作一个类来轻松管理 SQL 命令。我创建了所有 CRUD,现在我正在尝试创建一个名为 save ($ data, $ table) 的新方法。"save" 必须识别 INSERT 或 UPDATE 是否是一个句子。
我完全迷失在这一步,我的大脑没有感觉到一种安全有效的方法来识别两个句子中的哪一个。
我的第一个想法是使用主键进行比较...
值存在:更新
值不存在或为空:插入
但是,这是一个弱解决方案。例如,如果恶意用户在表单中发送 ID=5,则自动覆盖 id 为 5 的用户。
我接受建议和解决方案,谢谢!