Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Запрос к БД. Доступ к конкретному полю.


Recommended Posts

Пишу запрос к БД:

$mas_order_history_id = $this->db->query("SELECT order_history_id FROM " . DB_PREFIX . "order_history WHERE order_id = '" . $this->request->get['order_id'] . "'");

По моей логике, запрос возвращает массив идентификаторов статусов конкретного загаза order_id.

$mas_order_history_id->row['order_history_id'] возвращает значение первого id

$mas_order_history_id->num_rows возвращает кол-во идентификаторов (размер массива)

$mas_order_history_id->rows возвращает значения всех идентификаторов

 

Как получить значение текущего идентификатора?

 

Я решил пока так:

текущий_ид=первый_ид+количество_ид-1.

Допустим, первый_ид=10, количество_ид=4. Тогда текущий_ид=10+4-1=13.

 

Но мне кажется, что должно быть решение проще, как получить значение последней (она же текущая) ячейки.

Коллеги, подскажите, как оптимизировать этот запрос и код? 

 

Надіслати
Поділитися на інших сайтах


в mysql есть ф-ция max(), которая выбирает последний элемент

в php есть ф-ция end(), которая возвращает последний элемент массива

Надіслати
Поділитися на інших сайтах

в mysql есть ф-ция max(), которая выбирает последний элемент

в php есть ф-ция end(), которая возвращает последний элемент массива

А если элементы массива тоже array? end отработал, но var_dump выдал, что последний элемент - array(1) { ["order_history_id"]=> string(2) "15" } 

Мне нужно только значение (15) вытащить...

Надіслати
Поділитися на інших сайтах


Я нереально :-D ступил :

$mas_order_history_id = $this->db->query("SELECT order_history_id FROM " . DB_PREFIX . "order_history WHERE order_id = '" . $this->request->get['order_id'] . "'");
$last_order_history_id = end($mas_order_history_id->rows);
echo 'last_order_history_id: ', $last_order_history_id['order_history_id'], '</br>';

Спасибо sv2109 за наводку. Основ синтаксиса я не знаю, знакомлюсь по-ходу дела..

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.