gpt4 book ai didi

php - MySQL 和 PHP 插入和更新并立即检索新值

转载 作者:行者123 更新时间:2023-11-29 11:23:48 25 4
gpt4 key购买 nike

我对 MySQL 很陌生,并且有一个包含 3 列的表 (listOfNames),如下所示:

id[int] auto-increment (primary) 
name[varchar] (unique)
timesSeen[int] default 1

我通过首先检查名称行是否已存在来将“名称”插入表中,如果不存在,我们添加它,否则我们通过将其值增加 1 来更新 timesSeen 。我可以使用以下命令来做到这一点php mysqli 对象:

$query = "INSERT INTO `listOfNames`(`name`) VALUES (`someName`) ON DUPLICATE KEY UPDATE `timesSeen` = VALUES (`timesSeen`) + 1";
$results = $conn->query($query);

我现在想要做的是访问 someName 的 timesSeen 的新值,而不进行新的 SELECT 查询。我认为您可以在插入或更新后访问该行及其值,而无需创建新的单独的 SELECT 查询。然而 $conn->query() 只为 INSERT 查询返回一个 bool 值。

那么,在 INSERT UPDATE 查询之后立即获取“someName”的 timesSeen 新值的最简单方法是什么?我没有看到我的 $conn 对象是否有某种 lastResult() 成员函数?

感谢您提供的任何帮助。

最佳答案

没有其他查询就无法立即检索新值。您始终必须发送 SELECT 查询来检索新值。

关于php - MySQL 和 PHP 插入和更新并立即检索新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38549612/

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