gpt4 book ai didi

php - 如何知道在 ON DUPLICATE KEY UPDATE 查询之后是否更新或插入了一行

转载 作者:行者123 更新时间:2023-11-29 01:05:44 24 4
gpt4 key购买 nike

<分区>

我需要插入表格或更新值。

我需要知道数据是更新的还是新创建的。

目前我的逻辑是SELECT,如果不存在INSERT,如果存在UPDATE

我需要计算更新的行数和插入的行数。

这很慢,我需要一个更快的方法:我可以使用 INSERTREPLACE 而不是先尝试选择,然后让 PDO 客户端返回该行是否已更新还是插入?

我正在使用 PHP/PDO/MySQL

用伪代码更新:

当前逻辑:

<?php
$rowExists = PDO SELECT by key

if ($rowExists)
PDO UPDATE by key
$updates++
else
PDO INSERT
$inserts++

通缉逻辑:

<?php
PDO INSERT .. ON DUPLICATE KEY
$updates++ or $inserts++ according to what it actually did

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com