首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL数据库中存储和检索整数

在MySQL数据库中存储和检索整数
EN

Stack Overflow用户
提问于 2011-05-07 21:29:20
回答 2查看 59关注 0票数 0

我在MySQL中遇到了整数的问题。我正在尝试更新一个存储整数的单元格。但是,我对该单元格的类型有问题。实际上,它的类型设置为int,但当我检索数据时,我总是得到0,我相信这是因为我试图获取它的方式的问题。下面是我的代码示例;

代码语言:javascript
复制
    function updateNumb($username) {


    $query = "SELECT `num` FROM `profiles` WHERE `nick`='" . $username . "'";
    $result = mysql_query($query, $this->conn) or die(mysql_error());

    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    $row['num'] = $row['num'] + 1;
    $numb = (int)$row['num'] + 1;



//here I update the data.

    $query = "UPDATE `profiles` SET `num`=" . $numb . " WHERE `nick`='".$username."'";
    mysql_query($query, $this->conn) or die(mysql_error());

    return $numb;
}

会不会是因为mysql_fetch_array的东西?或者我该如何克服这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-07 22:42:15

你提供的代码没有什么问题,也许它没有做你真正需要的事情,例如,num递增两次,但没有明显的错误使它返回0,至少在我们看到的情况下不是这样。

确保你提供了有效的用户名,尝试在发送到mysql之前回显你的查询,看看它到底是什么样子,也许你可以自己在mysql客户端或phpmyadmin中尝试这个查询,看看是怎么回事。

此外,如果您只需要为某个用户递增num,您可以在一次更新中完成,您不需要使用select来获取该数字:

代码语言:javascript
复制
UPDATE profiles set num=num+1 WHERE nick='somenick'
票数 0
EN

Stack Overflow用户

发布于 2011-05-07 21:35:51

num替换partisayisi

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5921370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档