negmat
@negmat

MySQLi возвращает пустой запрос, почему?

Здравствуйте.
Помогите, проблема мне вообще не понятна.
Создал мини модуль, модель посылает запрос SELECT на получение товаров.
В ответ ничего, просто пустой массив, хотя запрос корректен полностью. Через phpMyAdmin без ошибок.
Пробовал корректировать и прочее, вообще не выводится информация связанная именно с таблицами oc_product*. С другими выводит.
Запрос:
SELECT p.`product_id` FROM `oc_product` p LEFT JOIN `oc_product_description` pd ON (p.`product_id` = pd.`product_id`) WHERE pd.`language_id` = '3' AND p.`status` = '1' AND p.`date_available` <= NOW() AND pd.`name` LIKE '%дрова%' ORDER BY p.product_id DESC LIMIT 50

Использую MySQLi, OpenCart 2.0, PHP 5.6.
Помогите пожалуйста.

p.s. Недостающий код
$query = $this->db->query($sql);
В $this->db:
public function query($sql) {
    $query = $this->connection->query($sql);

    if (!$this->connection->errno) {
      if ($query instanceof \mysqli_result) {
        $data = array();

        while ($row = $query->fetch_assoc()) {
          $data[] = $row;
        }

        $result = new \stdClass();
        $result->num_rows = $query->num_rows;
        $result->row = isset($data[0]) ? $data[0] : array();
        $result->rows = $data;

        $query->close();

        return $result;
      } else {
        return true;
      }
    } else {
      throw new \Exception('Error: ' . $this->connection->error  . '<br />Error No: ' . $this->connection->errno . '<br />' . $sql);
    }
  }
  • Вопрос задан
  • 581 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы