Добрый день, уважаемые специалисты!
Столкнулась со следующей проблемой:
Есть код, который выводит на экран значение одной определённой ячейки из базы данных MySQL, с помощью mysqli:
PHP:
скопировать код в буфер обмена
function printResult ($result_set) { while (($row = $result_set->fetch_assoc()) != false){ echo $row['nick']."<br>"; } } $result_set = $mysqli->query ('SELECT `nick` FROM `players` WHERE id=1'); printResult ($result_set);
То есть, по факту выводится значение ячейки nick из строки пользователя у которого id=1, но это не суть важно.
Сам код работает нормально, ячейку выводит.
Вопрос: как весь этот код вывести с помощью одной переменной. Грубо говоря, чтобы в коде было написано:
А на сайте выводилось "У Васи никнейм Vasya"
И гуглила и по форумам лазила, так и не нашла как можно верхний кусок кода, который выводит эту ячейку приравнять к одной единственной переменной, чтобы в итоге эта переменная примененная в тексте выводила значение ячейки.
Тупо заковычила функцию и приравняла к переменной - не работает. Значит как-то по-другому надо.
На форумах, где люди задавали такой-же вопрос - в итоге кроме it-стёба на тему "какие же тупые эти новички" ответа на вопрос никто из "гуру" дать не смог.
Списалась со знакомым программистом - он говорит что так сделать нельзя, и нельзя код преобразовать в переменную, в данном случае.
Это действительно так? Нет никаких способов это реализовать?
Заранее спасибо за любую помощь!
-------------------------------- -------------------------------- ----------------------------
Всё, всем спасибо. Разобралась.
Всё оказалось просто: нужно было избавиться и от функции, она нафиг не нужна, и от бессмысленного while, которые советуют на всех форумах.
Вот код, может кому пригодится:
PHP:
скопировать код в буфер обмена
$result_set = $mysqli->query ('SELECT `nick` FROM `players` WHERE id=6'); $ta_samaya_peremennaya = $result_set->fetch_assoc()['nick']; echo $ta_samaya_peremennaya;
(Отредактировано автором: 20 Января, 2017 - 14:08:37)
|