Как получить одно значение из $ stmt-> get_result ()

0

Я пытаюсь получить 1 или 0 из результата, но как его получить и использовать в качестве простой переменной для сравнения с другой переменной? Я хочу использовать свою переменную $result_1 и проверить, имеет ли она значение 1 или 0.

//
$stmt = $db->prepare("SELECT status FROM todo WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result_1 = $stmt->get_result();
Теги:
mysqli
prepared-statement

2 ответа

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

Взгляните на документацию http://php.net/manual/en/mysqli-stmt.get-result.php

В примерах указано, что get_result() возвращает результирующий набор. Это в основном контейнер для всех строк, которые возвращались. Их можно получить по следующей процедуре.

$result = $stmt->get_result(); $row = $result->fetch_assoc(); $result_1 = $row['status'];

В моем примере предполагается, что данные вернулись.

0

Вы можете это сделать

    $stmt = $db->prepare("SELECT status FROM todo WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
    $result_1=$stmt->get_result();

while($row=$result_1->fetch_assoc()
{
    //do something
    echo row['status'];
}

Ещё вопросы

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