gpt4 book ai didi

PHP 从空查询中获取关联

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

我对此有几个问题。我可以在 phpmyadmin 中运行查询并查看结果,我只是不知道当它什么都不返回时如何解释我所看到的内容。

问题 1:如果我跳过整个计数行的操作并仅通过空查询的关联返回结果,会发生什么情况?在此示例中,假设没有符合此条件的行星,但我仍然尝试从结果中获取关联。如果我返回这个函数,它会给我一个 NULL、一个零、一个错误吗?

function getPlanet($galaxy, $system, $planet) {
$stmt = $mysqli->prepare("SELECT * FROM `planets` WHERE planet_galaxy = ? AND planet_system = ? AND planet_planet = ? LIMIT 1");
$stmt->bind_param("iii", $galaxy, $system, $planet);
$stmt->execute();
$rslt = $stmt->get_result()->fetch_assoc();
$stmt->close();

return $rslt;
}

问题 2:假设我的每个行星都可以有一个占领者 (planet_user_id)。因此,如果有人在那里,planet_user_id 将是与 user_id 匹配的一些随机数,如果无人在那里,则为“”。如果我调用这个方法并且没有人在场,这会返回什么?

function getPlanetOwner($galaxy, $system, $planet) {
$stmt = $mysqli->prepare("SELECT planet_user_id FROM `planets` WHERE planet_galaxy = ? AND planet_system = ? AND planet_planet = ? LIMIT 1");
$stmt->bind_param("iii", $galaxy, $system, $planet);
$stmt->execute();
$rslt = $stmt->get_result();
$stmt->close();

return $rslt;
}

感谢您帮我澄清了这一点。我对这种爵士乐很陌生。 :P

最佳答案

如果您的查询没有返回结果。 $rslt 将为假。

如果您想在这种情况下执行某些操作,您可以在代码中添加一个基于 if 为 false 的 if 语句。

If(!$rslt)
{
Echo "I have no result";
}
顺便说一句。专栏planet_planet让我哈哈大笑。

关于PHP 从空查询中获取关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51228081/

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