powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вытащить данные подготовленного запроса.
2 сообщений из 2, страница 1 из 1
Вытащить данные подготовленного запроса.
    #39886850
hysgvarna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть процедура на sql в которой подготавливается запрос средствами конкатинации, а после выполняется с помощью
prepare
execute
deallocate prepare

на php я пытаюсь вывести это так

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function QuerySQL($TextQuery)
{
	if(!($ConnSQL = OnSQL())) return []; # если ссылка на подключение пустая, тогда вывести пустой массив
	if($result = mysqli_query($ConnSQL,$TextQuery)) # Выполнение запроса к БД и получение результата
	{ 
		mysqli_next_result($ConnSQL);
		return mysqli_fetch_all($result,MYSQLI_ASSOC); #в цикле while надо собрать массив
	}
	if(_DEBUG_MODE) printf("\nОшибка: %s\n", mysqli_error($ConnSQL));
	return [];
}



Обычные select выводятся отлично, а вот что делать с подготовленными запросами ума не приложу.
...
Рейтинг: 0 / 0
Вытащить данные подготовленного запроса.
    #39886908
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hysgvarna
Есть процедура на sql в которой подготавливается запрос
hysgvarna
Обычные select выводятся отлично, а вот что делать с подготовленными запросами ума не приложу.
Да ничего с ними в PHP не надо делать. Процедура с ними работает, а извне они недоступны. Процедура же должна возвращать какой-то результат, как это делает запрос SELECT.

Из PHP вызываете процедуру запросом вроде "CALL procedure_1('param', 'tam', 'pam')" и обрабатываете результат как от обычного SELECT.

Из нюансов. Процедура в ряде случаев может возвращать результаты нескольких запросов за один прием и, если это имеет место, результаты надо забирать все.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вытащить данные подготовленного запроса.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]