/** * DB Connect * this method is private * @param array $connection connection's value is db_hostname, db_port, db_database, db_userid, db_password * @return resource */ function __connect($connection) { // attempts to connect $result = @cubrid_connect($connection["db_hostname"], $connection["db_port"], $connection["db_database"], $connection["db_userid"], $connection["db_password"]); // check connections if (!$result) { $this->setError(-1, 'database connect fail'); return; } if (!defined('__CUBRID_VERSION__')) { $cubrid_version = cubrid_get_server_info($result); $cubrid_version_elem = explode('.', $cubrid_version); $cubrid_version = $cubrid_version_elem[0] . '.' . $cubrid_version_elem[1] . '.' . $cubrid_version_elem[2]; define('__CUBRID_VERSION__', $cubrid_version); } if (__CUBRID_VERSION__ >= '8.4.0') { cubrid_set_autocommit($result, CUBRID_AUTOCOMMIT_TRUE); } return $result; }
/** * DB Connect * this method is private * @param array $connection connection's value is db_hostname, db_port, db_database, db_userid, db_password * @return resource */ function __connect($connection) { // attempts to connect $result = @cubrid_connect($connection['host'], $connection['port'], $connection['database'], $connection['user'], $connection['pass']); // check connections if (!$result) { $this->setError(-1, 'database connect fail'); return; } if (!defined('__CUBRID_VERSION__')) { $cubrid_version = cubrid_get_server_info($result); $cubrid_version_elem = explode('.', $cubrid_version); $cubrid_version = $cubrid_version_elem[0] . '.' . $cubrid_version_elem[1] . '.' . $cubrid_version_elem[2]; define('__CUBRID_VERSION__', $cubrid_version); } if (version_compare(__CUBRID_VERSION__, '9.0', '<')) { $this->setError(-1, 'Rhymix requires CUBRID 9.0 or later. Current CUBRID version is ' . __CUBRID_VERSION__); return; } cubrid_set_autocommit($result, CUBRID_AUTOCOMMIT_TRUE); return $result; }
/** * Version number query string * * @access public * @return string */ function _version() { // To obtain the CUBRID Server version, no need to run the SQL query. // CUBRID PHP API provides a function to determin this value. // This is why we also need to add 'cubrid' value to the list of // $driver_version_exceptions array in DB_driver class in // version() function. return cubrid_get_server_info($this->conn_id); }
/** * Database version number * * @return string */ public function version() { if (isset($this->data_cache['version'])) { return $this->data_cache['version']; } elseif (!$this->conn_id) { $this->initialize(); } return (!$this->conn_id or ($version = cubrid_get_server_info($this->conn_id)) === FALSE) ? FALSE : ($this->data_cache['version'] = $version); }
/** * Database version number * * @return string */ public function version() { return isset($this->data_cache['version']) ? $this->data_cache['version'] : ($this->data_cache['version'] = cubrid_get_server_info($this->conn_id)); }
/** * Get this db version * * @return void */ public function version() { return cubrid_get_server_info($this->link); }
/** * @group arnia-wrong-parameters */ public function testCubridGetServerInfo3() { if (OUTPUT_FUNCTION_NAME == true) { echo "\r\nRunning: " . __FUNCTION__ . " = "; } try { $val = cubrid_get_server_info(" "); $this->assertTrue(FALSE, "Expected Exception not thrown."); } catch (Exception $e) { //echo $e->getMessage()."\r\n"; $this->assertEquals(0, cubrid_error_code()); $this->assertEquals(0, cubrid_error_code_facility()); $this->assertEquals('', cubrid_error_msg()); } }
function sql_server_info($link = null) { if (isset($link)) { $result = cubrid_get_server_info($link); } if (!isset($link)) { $result = cubrid_get_server_info(); } return $result; }
function _version() { return cubrid_get_server_info($this->conn_id); }
/** * Database version number. * * @return string */ public function version() { if (isset($this->data_cache['version'])) { return $this->data_cache['version']; } return (!$this->conn_id or ($version = cubrid_get_server_info($this->conn_id)) === false) ? false : ($this->data_cache['version'] = $version); }