Получить datetime из sql с помощью php

У меня есть эта проблема, когда sql уже подключен для php для извлечения данных, но я получаю неопределенный индекс всякий раз, когда пытаюсь получить столбцы даты и времени (createddate и expirationdate)

имя файла: список-заявленный.php

  <?php
    echo($lstOrders['createddate']);

  ?>

  <?php
    echo($lstOrders['expirationdate']);
  ?>

имя файла: list -hibited.vc.php (подключено к list-Claim.php)

  require_once($routePath . "_mc/Order.mc.php");
  $mcOrder = new Order_MC();

  $usrcustomerid = $_SESSION['usrcustomerid'];
  $lstOrders = $mcOrder->SelectLst_ByUsrCustomerID($db, $pageNum, $limit, $usrcustomerid);

имя файла: Order.mc.php (база данных подключена через list -hibited.vc.php)

  public function SelectLst_ByUsrCustomerID($db, $pageNum, $limit, $usrcustomerid) {
    $start = ($pageNum * $limit) - $limit;

    $stmt = $db->prepare(
      " SELECT orderid, productid, usrcustomerid, amount, amountrefunded, createddate, scheduleddate, useddate, expirationdate
        FROM `order`
        WHERE usrcustomerid = :usrcustomerid
        ORDER BY createddate DESC
        LIMIT " . $start . ", " . $limit
    );

    $stmt->bindValue(':usrcustomerid', $usrcustomerid, PDO::PARAM_INT);
    $stmt->execute();
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
    return $rows;
  }

Получить datetime из sql с помощью php

$lstOrders - это многомерный массив. Пройдитесь по нему. В будущем, пожалуйста, включайте сообщения об ошибках в свои вопросы.
user3783243 18.12.2018 05:17

я получаю неопределенный индекс "Примечание: неопределенный индекс: createddate в C: \ xampp \ htdocs \ mwc_canuto \ cards \ list -hibited.php в строке 82" строка является эхом

user10800347 18.12.2018 08:22

Да, потому что у вас многомерный массив. Индекс находится не на том уровне, на котором вы пытаетесь получить к нему доступ. У вас есть 0, 1 и т. д. На самом верхнем уровне. Ваши столбцы находятся внутри каждого индекса. Сделайте print_r($lstOrders), и вы увидите структуру массивов.

user3783243 18.12.2018 13:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
60
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

return $rows: в результате вы сохраняете ассоциативный массив. Чтобы получить значения из ассоциативного массива, вам нужно пройти через него.

Например:

foreach($lstOrders as $values){
  if (array_key_exists('createddate', $lstOrders)){
     $created_date = $values['createddate'];
  }
  if (array_key_exists('expirationdate', $lstOrders)){
     $created_date = $values['expirationdate'];
  }
}

Когда вы пытаетесь получить значения массива, рекомендуется проверить, существует ли индекс / ключ, к которому вы пытаетесь получить доступ из массива. Таким образом, он не даст вам предупреждения о неопределенном индексе.

попробовал этот цикл foreach в моем html / php, но я получаю: «Предупреждение: array_key_exists () ожидает ровно 2 параметра, 1 из которых указан в C: \ xampp \ htdocs \ mwc_canuto \ cards \ list -hibited.php в строке 106», ошибка строки если

user10800347 18.12.2018 07:03

Другие вопросы по теме