【发布时间】:2020-03-12 23:37:58
【问题描述】:
我想回显 MySQL 列中的值,但我想得到千位中的逗号。因此,我收到的是 5000,而不是收到“5,000”。我使用的是 number_format,但它似乎有问题,因为浏览器控制台显示“0,00”而不是我通过 Jquery/Ajax 调用的值。一些想法?我将数字作为字符串插入。示例:("INSERT INTO Votes (votes) VALUES ('10000')"; 也许是有什么关系?
这是我从 MySQL 获取数据的 php 代码:
$co = $_REQUEST['color'];
$sql = "SELECT SUM(votes) AS sum FROM Votes WHERE color = '$co'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
echo number_format($row["sum"], 2, ",", ".");
}
else {
echo "No result found";
}
【问题讨论】:
-
如果你只是回显
$row["sum"],你会得到什么? -
Running
echo number_format("5000", 2, ",", ".");确实打印了预期的结果,所以我怀疑$row["sum"]有问题 -
Anis R. 只需 $row["sum"] 我得到了值,但没有逗号,我想要千位逗号。
-
了解 sql 注入以及准备和绑定查询的重要性
-
请注意,当某个答案在某种程度上被证明有帮助时,最好给它点赞,而不是将贡献者视为某种走狗
标签: php number-formatting