Если идёт селект только одной колонки, могу ли я не использовать fetch_assoc?

223
18 декабря 2017, 15:12

Настрочил в горячке бредовый код, теперь сижу, исправляю. У меня есть запрос к бд:

$answer = mysqli_query($db, "SELECT answer FROM questions WHERE id = ".$_GET["question"]);

И answer всегда получается 0, не могу понять почему.

Вот я и подумал: можно ли отбросить fetch_assoc, если получаю только одно значение?

Answer 1

Из документации mysqli_query()

Возвращаемые значения ¶

Возвращает FALSE в случае неудачи. В случае успешного выполнения запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query() вернет объект mysqli_result. Для остальных успешных запросов mysqli_query() вернет TRUE.

относительно вашего вопроса

можно ли отбросить fetch_assoc, если получаю только одно значение?

Как видно из текста справки, данная функция возвращает объект mysqli_result. Далее из него надо получиьт данные, для чего испоьзуется функция fetch*, в переводе fetch означает получить, так что если в ваших планах есть получение строк результата то от этой функции вам не деться никуда.

зы: false там у вас возвращается а не 0

READ ALSO
Проверка сайта на существование

Проверка сайта на существование

Пытаюсь проверить существование домена таким кодом:

234
Проблемы многопоточности у CURL

Проблемы многопоточности у CURL

Возникла проблема перебрать список URL для проверки их валидностиНабросал код для начала, который просто генерирует все возможные вариации...

203
Как узнать email человека который заходил на сайт?

Как узнать email человека который заходил на сайт?

Как узнать email человека который заходил на сайт? Когда-то заполнял форму и мой email уже был туда вписан автоматическиКак это сделать?

495