gpt4 book ai didi

php - 如何在 php 和 mysql 中执行更新命令后检索列

转载 作者:可可西里 更新时间:2023-11-01 08:56:54 24 4
gpt4 key购买 nike

我是 php 和 sql 的新手。我有一个包含三列的表。一个 256 位哈希值和两个整数。我想搜索与我的散列匹配的行,然后检索一个 int 并递增另一个。所以,我想我会首先使用 UPDATE 命令以一石二鸟的方式杀死两只鸟。

$query = sprintf("UPDATE %s SET activationcount = (activationcount+1) WHERE hash='%s'", "activations", mysql_real_escape_string($hashv));
$result = mysql_query($query,$dbhandle);

然后我用mysql_affected_rows看看是否成功。如果受影响的行返回 1,那么我知道它存在于数据库中并且它已自动递增。到目前为止,一切都很好。

现在我想检索该行中的另一列。我是否需要执行选择以再次获取同一行,或者是否可以从我的 UPDATE 命令返回的结果对象中以某种方式检索该行?对于这种情况,我找不到很好的例子。

这是基本的东西,但对我来说都是新的。

最佳答案

您需要运行单独的 SELECT 语句。

在 PostgreSQL 9.0 中你可以使用 UPDATE ... RETURNING更新一行并在一个查询中返回一些值。 MySQL 中还没有任何等效的功能。

作为一种解决方法,您可以将 UPDATE 和 SELECT 放在存储过程中,这样您只需调用一次数据库。

关于php - 如何在 php 和 mysql 中执行更新命令后检索列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487054/

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