Подскажите пожалуйста почему не работает
$x=[id];
$output_value = db_query("select field_1755 from app_entity_120 where field_5334=" . $x);
select field_1755 from app_entity_120 where field_5334=[id] - работает на sql
Php код
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Php код
Потому что на php данные сначала собираются в массив, после чего этот массив нужно разобрать.Lozhkinda писал(а): 24 авг 2023, 09:25 Подскажите пожалуйста почему не работает
$x=[id];
$output_value = db_query("select field_1755 from app_entity_120 where field_5334=" . $x);
select field_1755 from app_entity_120 where field_5334=[id] - работает на sql
Есть такой способ, через foreach (Перебирается строчка за строчкой, это удобно при работе со многими записями в запросе):
Код: Выделить всё
$x = [id];
$check_f = db_query('select * from app_entity_120 where field_5334='.$x);
foreach ($check_f as $key => $value) {
$out = $value['field_1755'];
}
$output_value = $out;Код: Выделить всё
$x = [id];
$check_f = db_query('select field_1755 from app_entity_120 where field_5334='.$x);
$values = db_fetch_array($check_f);
$out = $values['field_1755'];
$output_value = $out;Re: Php код
Функция db_query возвращает объект, который ещё надо преобразовать.
Например функцией mysqli_fetch_assoc, которая вернёт массив. А уже результат обработки этого массива уже можно выводить в $output_value
Например функцией mysqli_fetch_assoc, которая вернёт массив. А уже результат обработки этого массива уже можно выводить в $output_value
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Php код
mysqli_fetch_assoc некорректно работает внутри системы.tehnos писал(а): 24 авг 2023, 17:39 Функция db_query возвращает объект, который ещё надо преобразовать.
Например функцией mysqli_fetch_assoc, которая вернёт массив. А уже результат обработки этого массива уже можно выводить в $output_value
Зато точно работают написанные выше скрипты.
Re: Php код
У меня вся система написана с использованием этой функции.Fait писал(а): 24 авг 2023, 19:00mysqli_fetch_assoc некорректно работает внутри системы.tehnos писал(а): 24 авг 2023, 17:39 Функция db_query возвращает объект, который ещё надо преобразовать.
Например функцией mysqli_fetch_assoc, которая вернёт массив. А уже результат обработки этого массива уже можно выводить в $output_value
Зато точно работают написанные выше скрипты.
В чём конкретно её не корректность?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Php код
Нужно использовать внутреннюю функцию db_fetch_array, там передается объект mysqli. Внутренняя функция так же может работать, но возможны сбои при обновлении пхп и т.д.