【发布时间】:2020-04-02 09:34:41
【问题描述】:
我正在尝试创建一个页面,我可以在其中获取数据库的记录值。我的查询是这样的:
所以我需要从 tableexample 中获取状态值 1 的数量(作为计数),如果它们存在并计算它们,如果它们不存在,我需要从中获取值为 0。为了获得值,我使用了这段代码,它工作得很好,但如果没有找到结果,我的 PHP 代码似乎无法让值返回 0。我有点迷茫。
$user = $_SESSION["user"];
$systems = mysqli_connect("localhost", "root", "", "testdatabase");
$query = "SELECT SUM(count) AS value_sum FROM tableexample WHERE user = '$user' AND status = '1'";
$request = mysqli_query($systems, $query);
if (mysqli_num_rows($request) > 0) {
while ($row = mysqli_fetch_array($request)) {
echo '' . $row["value_sum"] . '';
}
} else {
echo '0';
}
所以这段代码可以毫无问题地获取值,但是当我放置“else”时,它应该给我值 0,但没有给我任何东西。
知道如何在不更改代码的情况下解决这个问题吗?
【问题讨论】:
-
不要将外部的值直接用于查询。否则,您将面临 SQL 注入。
-
@Chemaclass 抱歉,我需要添加代码更新,因为由于某种原因显示不正确。顺便说一句,谢谢你的建议。