php - 如何使用 php 从列中获取精确值

标签 php mysql

我想从 mysql 表中的列中获取值。 mysql 行中的值是一个简单的 2 位数字。 (40) 我尝试过:

$healthh = intval(mysql_query("SELECT health FROM users 
           WHERE username = ".quote_smart($username).""));

print_r($healthh); 中,我得到 33 而不是 40。

也尝试过

$healthh = mysql_query("SELECT health FROM users 
           WHERE username = ".quote_smart($username)."");

本例中的输出是资源 id #33

如果我尝试这样:

$healthh = mysql_fetch_object(mysql_query("SELECT health FROM users 
           WHERE username = ".quote_smart($username).""));

我得到了正确的值,但不是整数(一个简单的 2 位数) 输出:stdClass 对象 ( [health] => 40 )

有什么想法吗?

最佳答案

使用mysql_fetch_asoc()

$result = mysql_query("SELECT health FROM users 
       WHERE username = ".quote_smart($username)."");

$row = mysql_fetch_assoc($result);

$healthh = $row['health'];

关于php - 如何使用 php 从列中获取精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20527325/

相关文章:

PHP/MySQL - undefined variable : sql when uploading a file

php - 在 Controller 中排除实体结果

php - 计算值的出现次数并将其作为 value_name=>occurrences 对返回

php - 用户间信用转移的Mysql事务

java - Java中如何将ArrayList数据类型插入MySQL数据库

php - 查找时间戳范围在另一个时间戳范围内的所有行

java - 覆盖数据库中的资源

javascript - 如何从 db laravel 6 将事件类添加到菜单

java - 使用Java将数据从一个数据库导入到另一个数据库的最快方法

php - 无法在同一页面上显示多个查询