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, '.', '');
我对 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, '.', '');