У меня есть несколько вопросов по этому поводу. Я могу запускать запросы в phpmyadmin и видеть результаты, я просто не знаю, как интерпретировать то, что я вижу, когда он ничего не возвращает.
Q1: Что произойдет, если я пропущу всю строку count count и просто верну результат из ассоциации из пустого запроса? В этом примере скажем, что нет никакой планеты, соответствующей этому критерию, но я все еще пытаюсь получить ассоциацию из результата. Если бы я вернул эту функцию, дал бы мне 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;
}
Q2: Скажите, что у каждой из моих планет может быть оккупан (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;
}
Спасибо, что поняли это для меня. Im довольно новичок в этом джазе. :П
Если ваш запрос не возвращает результат. $ rslt будет ложным.
Если вы хотите сделать что-то в этом случае, вы можете поместить код if в свой код, поскольку он является ложным.
If(!$rslt)
{
Echo "I have no result";
}
КСТАТИ. Колонка planet_planet сделала меня LOL.