OpenCart 🇺🇦

Класс Postgre { ... }

Название свойства Описание
Postgre::$link private mixed $link
Тип Возвр. Описание
public mixed __construct ( $hostname, $username, $password, $database )
Исходный код метода:
if (!$this->link = pg_connect('hostname=' . $hostname . ' 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 mixed 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 mixed escape ( $value )
Исходный код метода:
return pg_escape_string($this->link, $value);
public mixed countAffected ( )
Исходный код метода:
return pg_affected_rows($this->link);
public mixed getLastId ( )
Исходный код метода:
$query = $this->query("SELECT LASTVAL() AS `id`");

return $query->row['id'];
public mixed __destruct ( )
Исходный код метода:
pg_close($this->link);

Связанные классы:

Название класса Роль
Нет связанных классов

Комментарии