Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.89/55: Рейтинг темы: голосов - 55, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33

Записать результат MySql запроса в переменную php

22.05.2017, 22:43. Показов 11618. Ответов 21

Студворк — интернет-сервис помощи студентам
Здравствуйте с:
есть код:
PHP
1
2
$result3 = mysql_query ("SELECT `idPCCode` FROM `PCCode` WHERE `PCompCode` = '$cod'");
$perem = mysql_fetch_assoc($result3);
надо записать результат запроса в переменную $perem, но он записывается слово Array.
как правильно это сделать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2017, 22:43
Ответы с готовыми решениями:

Перенос запроса mysql в переменную php. Как убрать слеши ( / )???
С формы заносим запрос : SELECT * FROM cust WHERE city = 'San Jose'; В переменную он записывается так : SELECT * FROM cust WHERE...

Результат запроса записать в переменную
Подскажите выполняю запрос выборку, в результате получается строковое значение, которое необходимо записать в переменную, что предложите ...

Записать в переменную результат запроса
Подскажите, как записать результат запроса в массив. Запрос ниже возвращает 15 записей типа текст. Как их записать в переменную? Данный...

21
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.05.2017, 22:50
Лучший ответ Сообщение было отмечено StupidRaccoon как решение

Решение

PHP
1
$perem = $perem['idPCCode'];
1
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33
22.05.2017, 22:58  [ТС]
куда это писать?
я поставил это заместо 2ой строки, но тогда в $perem ничего не записалось
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.05.2017, 22:59
Цитата Сообщение от StupidRaccoon Посмотреть сообщение
я поставил это заместо 2ой строки
А надо после второй строки
1
0 / 0 / 0
Регистрация: 13.05.2017
Сообщений: 33
22.05.2017, 23:04  [ТС]
спасибо большое)
0
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 19
12.10.2018, 15:28
А что если запрос вот такой?

PHP
1
$result = $mysqli->query("SELECT * FROM offers LIMIT 3");
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 15:32
Dmitriy119, археолог?
0
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 19
12.10.2018, 15:34
Гугл сюда вывел.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 15:38
Dmitriy119, И Вы, извиняюсь, чушь какую-то написали, читали о чем речь идет в 1 посте? Тогда бы уже блеснули знаниями и написали
PHP
1
mysqli_fetch_assoc(mysqli_query($link,
Уже что-то было бы, НО снова же, а если там пусто? Проверки не проверки.
0
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 19
12.10.2018, 16:00
Мне непонятно, как получить результат SQL-запроса в переменную, что бы можно было с ней уже работать. Неясен сам механизм.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 16:14
На пальцах
PHP
1
2
3
4
5
6
7
8
9
10
$result = mysqli_query($link, "SELECT 
                                                `id`
                                                 FROM 
                                                 `table`"); // выбираем все что есть в поле id, из таблицы table
if(mysqli_num_rows($result) > 0){ // больше 0, тогда переносим в цикл 
    while($rs = mysqli_fetch_assoc($result)){ // перебираем в цикле 1 за другим что есть в поле id
        $id .= $rs['id'] . "<br/>"; //клеим переменную ид со значениями из массива
    }
echo $id; // выводим что "наклеили"
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$rs= mysqli_fetch_assoc(mysqli_query($link, "SELECT 
                                                `id`, 
                                                `first_name`,
                                                `last_name`,
                                                `avatar`
                                                 FROM 
                                                 `table`
                                                    WHERE
                                                    `id`='3'"));// поле ид, имя, фамилия, аватар из них выводим у пользователя с id 3. Мб не пользователь, да с любой таблы по идендификатору
 if(!empty($rs)){
 
        $id = $rs['id'] . "<br/>";  
        $first = $rs['first_name'] . "<br/>";
 }
 
}
Вывод 1_их данных, под ид 3. Если множество, то так же как и в первом случае через цикл выводим. Или сразу собираем через mysqli_fetch_assoc, или же через mysqli_num_rows проверяем кол-во, проверки ОБЯЗАТЕЛЬНЫ. Надеюсь пояснил, $link подключение к БД.
0
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 19
12.10.2018, 16:22
Ошибку выдаёт:

Notice: Undefined variable: id in...
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 16:25
Это не ошибка, это нотик, если есть данные, то выведет. Нагуглите как нотики оффнуть. Это не критично и ерунда в общем.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
12.10.2018, 16:33
u4en1k, хватит учить новичков скрывать ошибки.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 16:35
Jewbacabra, )) а что делать, пусть через empty/isset проверяют переменную или объявляют ее? Это не критично. Нотики офф и все гууд.
0
0 / 0 / 0
Регистрация: 12.10.2018
Сообщений: 19
12.10.2018, 16:35
А если нужно выбрать сразу три поля? Таблицу вывести?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
12.10.2018, 16:38
u4en1k, это в 99% случаев логическая ошибка. И при отсутствии опыта и знаний php к таким сообщениям нужно внимательно прислушиваться.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 16:42
Да, я привел пример, 2 строки накинул
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$rs= mysqli_fetch_assoc(mysqli_query($link, "SELECT 
                                                `id`, 
                                                `first_name`,
                                                `last_name`,
                                                `avatar`
                                                 FROM 
                                                 `table`
                                                    WHERE
                                                    `id`='3'"));// поле ид, имя, фамилия, аватар из них выводим у пользователя с id 3. Мб не пользователь, да с любой таблы по идендификатору
 if(!empty($rs)){
 
        $id = $rs['id'] . "<br/>";  
        $first = $rs['first_name'] . "<br/>";
        $last = $rs['last_name'] . "<br/>";
        $avatar = $rs['avatar'] . "<br/>";
 
 echo $id . $first . $last . $avatar;
}
Добавлено через 1 минуту
Jewbacabra, а если я на 100 уверен что переменная есть, я ее провел через проверки и не одну прежде чем с ней работать, то что на это скажите?

Добавлено через 1 минуту
Если в БД NULL запрещен так же, и я знаю с какими данными работаю. А если через пост, то через empty после обработки проверяю, есть ли она вообще.

Добавлено через 34 секунды
А если я работаю с функциями, тогда тоже ее объявлять? Да это не серьезно...
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
12.10.2018, 16:44
u4en1k, если ты уверен на 100 процентов что переменная есть, а вдруг ее нету, то это баг. И необходимо разобраться почему этот баг возник.
0
133 / 118 / 34
Регистрация: 04.04.2018
Сообщений: 593
12.10.2018, 16:47
Ладно, мб я не прав, в общемDmitriy119, проверяйте переменную, то есть, увеличить код нужно.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$rs= mysqli_fetch_assoc(mysqli_query($link, "SELECT 
                                                `id`, 
                                                `first_name`,
                                                `last_name`,
                                                `avatar`
                                                 FROM 
                                                 `table`
                                                    WHERE
                                                    `id`='3'"));// поле ид, имя, фамилия, аватар из них выводим у пользователя с id 3. Мб не пользователь, да с любой таблы по идендификатору
 if(!empty($rs)){
    if(!empty($rs['id'])){
        $id = $rs['id'] . "<br/>";
   }
   if(!empty($rs['first_name'])){  
        $first = $rs['first_name'] . "<br/>";
   }
    if(!empty($rs['last_name'])){    
        $last = $rs['last_name'] . "<br/>";
   }
   if(!empty($rs['avatar'])){
        $avatar = $rs['avatar'] . "<br/>";
   }
 
}
Добавлено через 2 минуты
Jewbacabra, в своем коде я уверен. Ибо я его пишу, а не кто-то. Если empty пропускает, значит что-то есть внутри, не так ли, а там уже все зависит от того, что содержит переменная. Т.к. empty проверяет, есть ли что-то внутри, а не как isset, есть ли это внутри, а не что внутри.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2018, 16:47
Помогаю со студенческими работами здесь

Записать результат SQL запроса в переменную
Всем привет. Такой вопрос. К примеру Есть 2 таблицы в БД vks Таблица people |name| org | ------------ |boss | orp |

Записать результат запроса в переменную и вывести в TextBox
Здравствуйте, мне нужно при помощи C# послать уже созданной в Access базе данных запрос и присвоить результат переменной, чтобы потом...

Можно ли результат запроса записать в переменную или массив
При создание sqlcommand я выполняю запрос. Возникает вопрос как использовать результат запроса, могу ли я записать результат в переменную...

SQLite как записать результат запроса в переменную (Android, Java)
Здравствуйте! Помогите, пожалуйста решить проблему. Необходимо получить кол-во записей в таблице. Для этого использую такой вот запрос:...

Как записать в INT результат запроса MySQL, не использую DataGrid
Есть простая База данных, посылаю с формы запрос: SELECT COUNT(1) FROM название_таблицы Как результат запроса записать в INT


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru