powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с переменными к MySQL из PHP
1 сообщений из 1, страница 1 из 1
Запрос с переменными к MySQL из PHP
    #39262443
Black-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Начинаю знакомство с MySQL и PHP. Написал запрос в редакторе самого MySQL, он работает так как надо.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SET @output_id := 0;

SELECT @output_id := id_img_hash_prt
FROM dt_image_hash_prt
WHERE hash_prt = '9141db80'
LIMIT 1;

SELECT @output_id AS id_img_hash_prt;



Банально: если значение находим в поле таблицы, то id строки присваивается переменной и выводится, если же строка не найдена, то выдаётся значение по-умолчанию - 0. Поле поиска является уникальным, поэтому "LIMIT 1" добавил на всякий случай.

Перенёс данный запрос в PHP:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
	$query = " SET @output_id := 0; ".
			 " SELECT @output_id := id_img_hash_prt ".
			 " FROM ".db_name().".dt_image_hash_prt ".
			 " WHERE hash_prt = '$input_str' ".
			 " LIMIT 1; ".
			 " SELECT @output_id AS id_img_hash_prt;";

	echo $query." </br>";
		   
	if (mysqli_multi_query($link, $query) == FALSE) 
	{
		echo mysqli_error($link) . "</br>";
		RETURN -1;
	};
	
	mysqli_next_result($link);
	$result = mysqli_store_result($link);
	$row = mysqli_fetch_row($result);
	
	echo $row[0]. " </br>";
	
	mysqli_close($link);



Отрабатывает он так: если строка найдена, то возвращает её номер, если же строка не найдена, то возвращает пустое поле (хотя я переменной задал значение 0).

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


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