max()函数只返回数字的第一个字符

ve7v8dk2  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(366)

我正在使用这样的代码

$query = "SELECT Max(Vote) FROM VoteTab"; 
$result = mysqli_query($this->link,$query);
$query_data = mysqli_fetch_assoc($result);

foreach ($query_data as $record){
    $VoteCount=$record['Vote'];
    echo $VoteCount;
}

它返回值5,但实际值是56。如果值为67,则仅返回6。但是在我的localhost中它对我来说很好。

Id    Vote Name
1      23  Rohan
2      56  Vivek
3      32  Rahul
4      78  Broh
5      0   Tack
6      0   grey
zxlwwiss

zxlwwiss1#

您可以仅在查询时更新

$query = "SELECT Vote FROM VoteTab order by Vote desc limit 1"; 
$result = mysqli_query($this->link,$query); 
$query_data = mysqli_fetch_assoc($result); 

foreach ($query_data as $record){ 
    $VoteCount=$record['Vote']; 
    echo $VoteCount; 
         }
kmbjn2e3

kmbjn2e32#

mysqli_fetch_assoc() 获取结果的一行,然后使用该行进行迭代 foreach ,这是错误的。正确代码应为:

$query = "SELECT Max(Vote) FROM VoteTab"; 
$result = mysqli_query($this->link,$query);
$query_data = mysqli_fetch_assoc($result);
echo $query_data['Max(Vote)'];

相关问题