不存在于属性中

发布于 2024-12-19 13:52:48 字数 716 浏览 0 评论 0原文

我执行一个 sql 查询来检查是否存在一行...如果存在我执行 INSERT INTO 设置其他 UPDATE 的元组。用户 ID 是主键。我想尝试直接在 php 中的单个查询中执行此操作...可能吗?我可以以某种方式使用不存在的命令吗?

enter code here

$query = 'INSERT INTO Settings SET
             userID = '.$uid.',
      visibility = -1,
      notify_icon = true,
      notify_connect_friend = true,
      notify_near_friend = true,
      ringer = true,
      vibration = true
  ';
$query = 'UPDATE Settings SET
      visibility = '.$visibility.',
      notify_icon = '.$notify_icon.',
      notify_connect_friend = '.$notify_connect_friend.',
      notify_near_friend = '.$notify_near_friend.',
      ringer = '.$ringer.',
      vibration = '.$vibration.'
   WHERE
      userID = '.$uid.'
  ';

I do a sql query that checks if a row is present ... if there is the tuple I do INSERT INTO Setting else UPDATE. UserID is the primary key. I wanted to try to do it directly in a single query in php ... is it possible? I can somehow use the command not exist?

enter code here

$query = 'INSERT INTO Settings SET
             userID = '.$uid.',
      visibility = -1,
      notify_icon = true,
      notify_connect_friend = true,
      notify_near_friend = true,
      ringer = true,
      vibration = true
  ';
$query = 'UPDATE Settings SET
      visibility = '.$visibility.',
      notify_icon = '.$notify_icon.',
      notify_connect_friend = '.$notify_connect_friend.',
      notify_near_friend = '.$notify_near_friend.',
      ringer = '.$ringer.',
      vibration = '.$vibration.'
   WHERE
      userID = '.$uid.'
  ';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溺深海 2024-12-26 13:52:48

是的,有一种方法可以使用单个查询。查看关于重复密钥更新

Yes, there is a way with a single query. Take a look at On duplicate key update

独孤求败 2024-12-26 13:52:48

查看 REPLACE mysql 语句。

Check out the REPLACE mysql statement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文