【发布时间】:2023-04-01 08:30:01
【问题描述】:
我在使用 json 显示 mysql 查询结果的总数时遇到了困难。
我尝试了这条规则,但它只返回如下:
{"Total1": "10"}
我需要用[]返回它:
[{"Total1": "10"}]
遵循php代码:
<?php
include 'DatabaseConfig.php';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT revenda, quantidade FROM app_venda";
$result = $conn->query($sql);
$total1 = mysql_num_rows($result);
if ($result->num_rows > 0) {
// output data of each row
$row[total1] = $total1;
$json = json_encode($row);
} else {
echo "0 results";
}
echo $json;
$conn->close();
?>
【问题讨论】:
-
json_encode( array(array('Total1' => $total1)) ); -
@RiggsFolly 非常感谢,它成功了!
-
你不应该使用 mysql_* 函数。自从大约十年以来,它们就被劝阻了,自 PHP5.5 起被弃用,自 PHP7 起被删除。毫无疑问,任何依赖它们的代码在实际使用中都被认为是不安全的。为了您正在编写的程序、将要使用它的用户以及您自己作为程序员的工作,您应该尽快切换到 PDO。您甚至不应该编写包含这些功能的代码,即使(尤其是)如果它位于这样的网站而不是 IDE 中,因为它会将行为传播给新的编码人员。
-
请使用退出;连接关闭后。万一将来如果有任何 HTML 代码或它下面的任何其他代码,那么它可能会被执行。