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

Recommended Posts

Всем доброго времени суток.

Opencart 1.5.6.1

Сделал дамп базы mysql, подправил синтаксис, залил в базу postgresql.

В конфигах прописываю драйвер postgre, но сайт не работает, если подключиться к базе через драйвер mysql, сайт работает, но в админку не пускает, постоянно пишет логин или пароль неверный.

Подскажите, пожалуйста, с чем может быть связано, куда копать?

 

Змінено користувачем spik
Надіслати
Поділитися на інших сайтах


Модули все стандартные, на чистом движке пока пытаюсь.

Так драйвер postgre в opencart для вида лежит?

Заказчику приспичило базу postgresql, то что она быстрее и большой объем данных тянет.

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


Кто нибудь правил драйвер postgre? 
Сейчас подключая драйвер - просто белый экран.

Может кто знает, подскажет что не так?

<?php
final class DBPostgre {
	private $link;

	public function __construct($hostname, $username, $password, $database) {
		if (!$this->link = pg_connect('hostname=' . $hostname . 'port=5432 username=' . $username . ' password='	. $password . ' database=' . $database)) {
			trigger_error('Error: Could not make a database link using ' . $username . '@' . $hostname);
		} 

		if (!mysql_select_db($database, $this->link)) {
			trigger_error('Error: Could not connect to database ' . $database);
		}

		pg_query($this->link, "SET CLIENT_ENCODING TO 'UTF8'");
	}

	public function query($sql) {
		$resource = pg_query($this->link, $sql);

		if ($resource) {
			if (is_resource($resource)) {
				$i = 0;

				$data = array();

				while ($result = pg_fetch_assoc($resource)) {
					$data[$i] = $result;

					$i++;
				}

				pg_free_result($resource);

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

				unset($data);

				return $query;
			} else {
				return true;
			}
		} else {
			trigger_error('Error: ' . pg_result_error($this->link) . '<br />' . $sql);
			exit();
		}
	}

	public function escape($value) {
		return pg_escape_string($this->link, $value);
	}

	public function countAffected() {
		return pg_affected_rows($this->link);
	}

	public function getLastId() {
		$query = $this->query("SELECT LASTVAL() AS `id`");
		return $query->row['id'];
	}

	public function __destruct() {
		pg_close($this->link);
	}
}

 

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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