Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как поместить функцию в переменную

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Преобразование кусков кода в переменные
Fantadivina
Отправлено: 20 Января, 2017 - 12:26:11
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2017  


Помог: 0 раз(а)




Добрый день, уважаемые специалисты!

Столкнулась со следующей проблемой:
Есть код, который выводит на экран значение одной определённой ячейки из базы данных MySQL, с помощью mysqli:

PHP:
скопировать код в буфер обмена
  1.  
  2. function printResult ($result_set) {
  3.                         while (($row = $result_set->fetch_assoc()) != false){
  4.                                 echo $row['nick']."<br>";                                              
  5.                         }
  6.                         }
  7. $result_set = $mysqli->query ('SELECT `nick` FROM `players` WHERE id=1');
  8. printResult ($result_set);
  9.  


То есть, по факту выводится значение ячейки nick из строки пользователя у которого id=1, но это не суть важно.
Сам код работает нормально, ячейку выводит.

Вопрос: как весь этот код вывести с помощью одной переменной. Грубо говоря, чтобы в коде было написано:

PHP:
скопировать код в буфер обмена
  1.  echo "У Васи никнейм $nickname_db";


А на сайте выводилось "У Васи никнейм Vasya"

И гуглила и по форумам лазила, так и не нашла как можно верхний кусок кода, который выводит эту ячейку приравнять к одной единственной переменной, чтобы в итоге эта переменная примененная в тексте выводила значение ячейки.
Тупо заковычила функцию и приравняла к переменной - не работает. Значит как-то по-другому надо.
На форумах, где люди задавали такой-же вопрос - в итоге кроме it-стёба на тему "какие же тупые эти новички" ответа на вопрос никто из "гуру" дать не смог.
Списалась со знакомым программистом - он говорит что так сделать нельзя, и нельзя код преобразовать в переменную, в данном случае.
Это действительно так? Нет никаких способов это реализовать?

Заранее спасибо за любую помощь!

-------------------------------- -------------------------------- ----------------------------

Всё, всем спасибо. Разобралась.
Всё оказалось просто: нужно было избавиться и от функции, она нафиг не нужна, и от бессмысленного while, которые советуют на всех форумах.

Вот код, может кому пригодится:

PHP:
скопировать код в буфер обмена
  1. $result_set = $mysqli->query ('SELECT `nick` FROM `players` WHERE id=6');
  2. $ta_samaya_peremennaya = $result_set->fetch_assoc()['nick'];
  3.  
  4. echo $ta_samaya_peremennaya;

(Отредактировано автором: 20 Января, 2017 - 14:08:37)

 
 Top
ytrewq123
Отправлено: 20 Января, 2017 - 18:17:10
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Извините конечно.
Но «и от бессмысленного while,»
While – никак не бессмыслен.
Конечно в вашем случае когда вы по определённому id тянете.
У вас будет одна строка. И вы можете сделать как вы сделали.
Но если более одной то там уже и while нужен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB