gpt4 book ai didi

php - 如果没有找到任何内容,如何让这个 MySQL 查询/PHP 函数返回零?

转载 作者:行者123 更新时间:2023-11-29 11:10:34 25 4
gpt4 key购买 nike

以下函数查询我的数据库以查看用户有多少次损失 - 只要用户至少有 1 Loss ,这个函数就很好用表中标识为 L .

    public function getTotalLosses($playerId){

$returnValue = array();
$sql = "SELECT player1_result, player2_result FROM `results` WHERE player1_id = '".$playerId."' AND player1_result = 'L' OR player2_id = '".$playerId."'AND player2_result = 'L'";

$result = $this->conn->query($sql);

if($result != null && (mysqli_num_rows($result) >= 1)){

while($row = $result -> fetch_array(MYSQLI_ASSOC)){

if(!empty($row)){

$returnValue = mysqli_num_rows($result);
}
}

return $returnValue;

}

}

如何修改代码,以便如果没有返回任何内容,则显示 0被放入 $returnValue 中?

我已经尝试过if (empty($result)) { $returnValue = 0 }if $result == null { $returnValue = 0 ; }

但两者都没有做任何事情 - 除非我把那段代码放在错误的地方......

最佳答案

要编写正确的条件,您需要知道 query() 函数返回什么($this->conn->query())。作为替代变体,我建议检查所选行的数量:

if (mysqli_num_rows($result) === 0) {
$returnValue = 0;
}

关于php - 如果没有找到任何内容,如何让这个 MySQL 查询/PHP 函数返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40655723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com