gpt4 book ai didi

php - mysql_query() 返回一些奇怪的东西

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

我想从我的数据库中选择一个字段 (MessageCounter)。它的类型是 int(11)。我想增加它。

以下是我尝试选择它的方式:

$q = "SELECT MessageCounter FROM " . TBL_USERS . " WHERE username = '$username'";
$result = mysql_query($q, $this->connection);

然后我尝试向其中添加 1:

$messagecount = $result + 1;
$field = "MessageCounter";

$q = "UPDATE " . TBL_USERS . " SET " . $field . " = '$messagecount' WHERE username = '$username'";
return mysql_query($q, $this->connection);

并且在数据库中更新为 19。如果我添加其他数字而不是 1,比如 3,我得到 21。所以 $result 在某种程度上等于 18。但是,如果我尝试使用相同的未更改结果更新数据库 - 它会将字段更新为 0

有人知道发生了什么事吗?

最佳答案

您不能将 1 加到 $result - 首先您需要从中获取值:

$row = mysql_fetch_row($result);
$messagecount = $row[0] + 1;`

顺便说一句——在这个学习阶段,你应该放弃不赞成使用的 mysql_ 函数,转而使用 mysqli 或 PDO。现在就做。

关于php - mysql_query() 返回一些奇怪的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36767139/

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