PHP 显示来自 MYSQL 的文本

PHP display text from MYSQL

我对 PHP 编码还是个新手。

我有从我的数据库中请求和显示数字的代码,但我似乎无法弄清楚如何显示文本。我已经用不同的短语在谷歌上搜索了它,但无法找到答案。

我有以下代码:如您所见,第二条语句采用数字格式并且效果很好,但我需要更改第一条语句以显示用户名而不是数字。

所以与其说“. number_format((float)$row['0']) .”,不如说什么?因此它显示了具有最多标记的用户名。


编辑:我在发布的原始代码中添加了符号,以便更容易看到我在最终代码中做了什么。


/*Begin username search*/
$result = mysqli_query($con,"SELECT username FROM authorize WHERE MAX(tokens)");
/*End username search*/

/*Begin display of username*/
while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td class='pslc'>" . number_format((float)$row['0']) . "</td>";
}
/*End display of username*/

/*Begin search of tokens for username*/
$result = mysqli_query($con,"SELECT MAX(tokens) FROM authorize");
/*End search of tokens for username*/

/*Begin display of tokens for username*/
while($row = mysqli_fetch_array($result)) {
  echo "<td class='psrc'>" . number_format((float)$row['0'], 5, '.', '') . "</td>";
  echo "</tr>";
}
/*End display of tokens for username*/



编辑:这是我最终代码的更新,这样其他人就可以看到我做了什么。

首先,我编辑了“ . number_format((float)$row['0'], 5, '.', '') . ” 说“ . $row['0'] .” 仅此更改并不能解决我的问题。 因此,经过多次试验和错误后,我发现我需要编写一个代码来请求 MAX(令牌)。请求 MAX(tokens) 后,告诉下一次搜索查找与提供的找到的令牌数量相关的用户名。然后在页面上显示用户名和令牌。

/*Begin username search*/
$result = mysqli_query($con,"SELECT MAX(tokens) FROM authorize");
while($row = mysqli_fetch_array($result)) {
$maxtokenusername=("SELECT username FROM authorize WHERE tokens = '" . $row['0'] . "'");
}
/*End username search*/

/*Begin display of username*/
$result = mysqli_query($con,$maxtokenusername);
while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td class='pslc'><center>" . $row['0'] . "</center></td>";
}
/*End display of username*/

/*Begin search of tokens for username*/
$maxtokens=("SELECT MAX(tokens) FROM authorize");
/*End search of tokens for username*/

/*Begin display of tokens for username*/
$result = mysqli_query($con,$maxtokens);
while($row = mysqli_fetch_array($result)) {
  echo "<td class='psrc'>" . number_format((float)$row['0'], 5, '.', '') . "</td>";
  echo "</tr>";
}
/*End display of tokens for username*/

从您的代码中删除部分 number_format((float)) 简单地说

 echo "<td class='pslc'>" .$row['0']. "</td>";

请这样尝试:只需使用MySQL的FORMAT()函数

select
    format(field, 2) as formatted
from
    table

如果字段 = 100 将被格式化为 100.00。

对于您的查询尝试

SELECT format(MAX(tokens), 2) as formatted 
FROM authorize

运行你这个查询phpmyadmin

如果使用php

,请使用PHPnumber_format()
number_format($number, 2, '.', '');

if number= 100 将被格式化为 100.00

试一试

number_format($row['0'], 2, '.', '');