Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 111... Línea 111...
111
			if (!$this->_connectionID) {
111
			if (!$this->_connectionID) {
112
				return false;
112
				return false;
113
			}
113
			}
Línea 114... Línea 114...
114
 
114
 
-
 
115
			$version = pg_version($this->_connectionID);
-
 
116
			// If PHP has been compiled with PostgreSQL 7.3 or lower, then
-
 
117
			// server_version is not set so we use pg_parameter_status() instead.
-
 
118
			$version_server = $version['server'] ?? pg_parameter_status($this->_connectionID, 'server_version');
115
			$version = pg_version($this->_connectionID);
119
 
116
			$this->version = array(
-
 
117
				// If PHP has been compiled with PostgreSQL 7.3 or lower, then
-
 
118
				// server version is not set so we use pg_parameter_status()
-
 
119
				// which includes logic to obtain values server_version
120
			$this->version = array(
120
				'version' => isset($version['server'])
-
 
121
					? $version['server']
-
 
122
					: pg_parameter_status($this->_connectionID, 'server_version'),
121
				'version' => $this->_findvers($version_server),
123
				'client' => $version['client'],
122
				'client' => $version['client'],
124
				'description' => null,
123
				'description' => null,
125
			);
124
			);
126
		}
125
		}
Línea 137... Línea 136...
137
	}
136
	}
Línea 138... Línea 137...
138
 
137
 
139
	// get the last id - never tested
138
	// get the last id - never tested
140
	function pg_insert_id($tablename,$fieldname)
139
	function pg_insert_id($tablename,$fieldname)
-
 
140
	{
141
	{
141
		$sequence = pg_escape_identifier($this->_connectionID, $tablename .'_'. $fieldname .'_seq');
142
		$result=pg_query($this->_connectionID, 'SELECT last_value FROM '. $tablename .'_'. $fieldname .'_seq');
142
		$result = pg_query($this->_connectionID, 'SELECT last_value FROM '. $sequence);
143
		if ($result) {
143
		if ($result) {
144
			$arr = @pg_fetch_row($result,0);
144
			$arr = @pg_fetch_row($result,0);
145
			pg_free_result($result);
145
			pg_free_result($result);
146
			if (isset($arr[0])) return $arr[0];
146
			if (isset($arr[0])) return $arr[0];