PHP извлекает ассоциацию из пустого запроса

0

У меня есть несколько вопросов по этому поводу. Я могу запускать запросы в 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 довольно новичок в этом джазе. :П

Теги:
functional-programming

1 ответ

1
Лучший ответ

Если ваш запрос не возвращает результат. $ rslt будет ложным.

Если вы хотите сделать что-то в этом случае, вы можете поместить код if в свой код, поскольку он является ложным.

If(!$rslt)
{
Echo "I have no result";
}

КСТАТИ. Колонка planet_planet сделала меня LOL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню