Результат запроса переменную php

Результат SQL запроса в переменную

Передать переменную из sql запроса в JS
Есть кусок кода <? while($row = mysql_fetch_array($n)) < ?> <font color = "red"><?php.

Результат SQL-запроса вне функции.
Имеется такой скрипт: . $inheritance_objects = mysql_db_query(DBName,’SELECT OBJECTID FROM.

В переменную результат цикла
Здравствуйте появилась проблема, не могу в переменную засунуть результат цикла. Скажу сразу.

Добавление в переменную из GET запроса
Доброе время суток. Подскажите, пожалуйста, как бы реализовать такой код: Есть строка типа.

$category=array(); $query = "SELECT * FROM category WHERE active =1"; $sql = mysql_query($query) or die(mysql_error()); while ($res = mysql_fetch_array($sql)) { $category[] = $res; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14
function get_category() { $query = "SELECT * FROM category WHERE active =1"; $sql = mysql_query($query) or die(mysql_error()); while ($res = mysql_fetch_array($sql)) { $category[$count] = $res; $count++; } return $category; }

Источник

Обработка результатов запросов

Выполнение запросов, обработка результатов и получение данных

Описываем нужный SQL-запрос и помещаем его в переменной $sql .

Затем выполняем запрос к базе данных с помощью метода query объекта mysqli.

Если ошибок нет — получим объект mysqli_result , который сохраняется в переменной $result .

Если же в SQL-запросе присутствуют ошибки — метод query вернет FALSE ,

тогда с помощью оператора throw генерируем исключение, которое обрабатываем с помощью Exception .

// устанавливаем соединение с базой данных newDB (создаем экземпляр класса new mysqli())
$conn = new mysqli($servername, $username, $password, $dbname);

// SQL-запрос
$sql = «SELECT * FROM users «;

// запрос к базе данных
$result = $conn->query($sql);

if ($result === FALSE) <
throw new \Exception(‘Ошибка в SQL-запросе!’);
>else <
echo «Выполнено:

«;
>

Получение данных одной строки в виде ассоциативного массива:

Получение данных одной строки в виде индексированного массива:

Получение данных одной строки в виде объекта:

$entries = array();
while ($entry = $result->fetch_object()) <
$entries[] = $entry;
>

Получение всех строк в виде ассоциативного массива:

Если результат не содержит количество результатов выборки — num_rows , выведем: «Нет результатов».

Выражение $result->$num_rows — получает число рядов в результирующей выборке

if (!$result->num_rows) <
echo «Нет результатов:

«;
>

Описываем нужный SQL-запрос и помещаем его в переменной $sql .

Затем выполняем запрос к базе данных с помощью функции mysqli_query($conn, $sql) и помещаем результат в переменную $result

// устанавливаем соединение с базой данных newDB
$conn = mysqli_connect($servername, $username, $password, $dbname);

// SQL-запрос
$sql = «SELECT * FROM users»;

// запрос к базе данных
$result = mysqli_query($conn, $sql);

Эта функция возвращает одну запись выборки в виде индексированного массива:

Эта функция возвращает одну запись выборки в виде ассоциативного массива:

Эта функция в зависимости от параметров может вернуть либо индексированный массив,

либо ассоциативный массив, либо массив, содержащий и индексы и строковые ключи:

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);

Получение всего результата .

Эта функция возвращает двухмерный массив, содержащий все записи:

$row = mysqli_fetch_all($result, MYSQLI_ASSOC);

Если запрос к базе данных — выполнен, тогда выведем сообщение «Выполнено».

В противном случае выведем сообщение «Ошибка» и выведем информацию об ошибке mysqli_error($conn) :

if(mysqli_query($conn, $sql)) <
echo «Выполнено»;
>else <
echo «Ошибка:

» . mysqli_error($conn);
>

Выбираем данные из таблицы workers (Стиль ООП).

$servername = «localhost» ;
$username = «root» ;
$password = «» ;
$dbname = «newDB» ;

// Устанавливаем соединение с сервером MySQL:
$conn = new mysqli ( $servername , $username , $password , $dbname );

// Проверка соединения:
if ( $conn -> connect_error ) die ( «Не удалось подключиться: » . $conn -> connect_error );
>
echo «Соединение успешно установлено» ;

//1. Выбрать значения всех полей из таблицы workers:
// $sql = «SELECT * FROM workers «;

//2. Выбрать значения всех полей из таблицы workers, где >
// $sql = «SELECT * FROM workers WHERE >

//3. Выбрать значение поля id из таблицы workers, где значение поля name = ‘Иван’:
// $sql = «SELECT id FROM workers WHERE name = ‘Иван'»;

//4. Выбрать значение поля name из таблицы workers, где id > 5:
// $sql ;

//5. Выбрать значения всех полей из таблицы workers,
// где значение поля name = ‘Сидор’ И значение поля age > 30:
// $sql ;

//6. Иногда нужно указать много значений:
$sql = «SELECT name FROM workers WHERE AND AND >;

// Выполнение запроса
$result = $conn -> query ( $sql );

// Проверка выполнения запросов
if ( $result === FALSE ) throw new \ Exception ( ‘Ошибка в SQL-запросе!’ );
> else <
echo «Выполнено:

» ;
>

// получить все строки в виде ассоциативного массива
$entries = $result -> fetch_all ( MYSQLI_ASSOC );

// num_rows содержит количество результатов выборки
if (! $result -> num_rows ) echo «Нет результатов:

» ;
>

// закрываем соединение
$conn -> close ();
?>

Источник

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

надо записать результат запроса в переменную $perem, но он записывается слово Array.
как правильно это сделать?

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

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

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

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

Эксперт PHP

Лучший ответ

Сообщение было отмечено StupidRaccoon как решение

Решение

Эксперт PHP

ЦитатаСообщение от StupidRaccoon Посмотреть сообщение

А что если запрос вот такой?

$result = $mysqli->query("SELECT * FROM offers LIMIT 3");

Dmitriy119, И Вы, извиняюсь, чушь какую-то написали, читали о чем речь идет в 1 посте? Тогда бы уже блеснули знаниями и написали

mysqli_fetch_assoc(mysqli_query($link,

Мне непонятно, как получить результат SQL-запроса в переменную, что бы можно было с ней уже работать. Неясен сам механизм.

$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'] . "
"
; //клеим переменную ид со значениями из массива } echo $id; // выводим что "наклеили" }
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'] . "
"
; $first = $rs['first_name'] . "
"
; } }

Вывод 1_их данных, под ид 3. Если множество, то так же как и в первом случае через цикл выводим. Или сразу собираем через mysqli_fetch_assoc, или же через mysqli_num_rows проверяем кол-во, проверки ОБЯЗАТЕЛЬНЫ. Надеюсь пояснил, $link подключение к БД.

Notice: Undefined variable: id in.

Это не ошибка, это нотик, если есть данные, то выведет. Нагуглите как нотики оффнуть. Это не критично и ерунда в общем.

Эксперт PHP

Jewbacabra, )) а что делать, пусть через empty/isset проверяют переменную или объявляют ее? Это не критично. Нотики офф и все гууд.

Эксперт PHP

u4en1k, это в 99% случаев логическая ошибка. И при отсутствии опыта и знаний 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'] . "
"
; $first = $rs['first_name'] . "
"
; $last = $rs['last_name'] . "
"
; $avatar = $rs['avatar'] . "
"
; echo $id . $first . $last . $avatar; }

Добавлено через 1 минуту
Jewbacabra, а если я на 100 уверен что переменная есть, я ее провел через проверки и не одну прежде чем с ней работать, то что на это скажите?

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

Добавлено через 34 секунды
А если я работаю с функциями, тогда тоже ее объявлять? Да это не серьезно.

Источник

mysql_result

Данный модуль устарел, начиная с версии PHP 5.5.0, и удалён в PHP 7.0.0. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API. Альтернативы для данной функции:

Описание

Возвращает содержимое одного поля из набора результата MySQL.

Работая с большими результатами запросов, следует использовать одну из функций, обрабатывающих сразу целый ряд результата (указаны ниже). Так как эти функции возвращают значение нескольких ячеек сразу, они НАМНОГО быстрее mysql_result() . Кроме того, учтите, что указание численного смещения работает намного быстрее, чем указание колонки, или колонки с таблицей через точку.

Список параметров

Обрабатываемый результат запроса. Этот результат может быть получен с помощью функции mysql_query() .

Номер получаемого ряда из результата. Нумерация рядов начинается с 0 .

Имя или смещение получаемого поля.

Может быть как смещением поля, именем поля, так и именем поля вместе с таблицей (таблица.поле). Если для поля был указан псевдоним (‘select foo as bar from. ‘), используйте его вместо имени самого поля. Если не указан, возвращается первое поле.

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

Содержимое одного поля из набора результата MySQL в случае успешного выполнения, или false в случае возникновения ошибки.

Примеры

Пример #1 Пример использования mysql_result()

$link = mysql_connect ( ‘localhost’ , ‘mysql_user’ , ‘mysql_password’ );
if (! $link ) die( ‘Ошибка соединения: ‘ . mysql_error ());
>
if (! mysql_select_db ( ‘database_name’ )) die( ‘Ошибка выбора базы данных: ‘ . mysql_error ());
>
$result = mysql_query ( ‘SELECT name FROM work.employee’ );
if (! $result ) die( ‘Ошибка выполнения запроса:’ . mysql_error ());
>
echo mysql_result ( $result , 2 ); // выведет имя третьего сотрудника

Примечания

Замечание:

Вызовы функции mysql_result() не должны смешиваться с другими функциями, работающими с результатом запроса.

Смотрите также

  • mysql_fetch_row() — Обрабатывает ряд результата запроса и возвращает массив с числовыми индексами
  • mysql_fetch_array() — Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба
  • mysql_fetch_assoc() — Возвращает ряд результата запроса в качестве ассоциативного массива
  • mysql_fetch_object() — Обрабатывает ряд результата запроса и возвращает объект

Источник

Читайте также:  Php запустить функцию функции
Оцените статью