53 require_once
'MDB2.php';
97 if (!preg_match(
'/^rb?\+?$/', $mode)) {
100 $url = parse_url(
$path);
101 if (empty($url[
'host'])) {
104 $this->db_index = (int)$url[
'host'];
105 if (!isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
109 $this->lob_index = (int)$url[
'user'];
110 if (!isset($db->datatype->lobs[$this->lob_index])) {
129 if (isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
131 $db->datatype->_retrieveLOB($db->datatype->lobs[$this->lob_index]);
133 $data = $db->datatype->_readLOB($db->datatype->lobs[$this->lob_index], $count);
134 $length = strlen(
$data);
170 if (isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
187 if (!isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
192 $result = $db->datatype->_endOfLOB($db->datatype->lobs[$this->lob_index]);
193 if (version_compare(phpversion(),
"5.0",
">=")
194 && version_compare(phpversion(),
"5.1",
"<")
228 if (isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
231 'db_index' => $this->db_index,
232 'lob_index' => $this->lob_index,
247 if (isset(
$GLOBALS[
'_MDB2_databases'][$this->db_index])) {
249 if (isset($db->datatype->lobs[$this->lob_index])) {
250 $db->datatype->_destroyLOB($db->datatype->lobs[$this->lob_index]);
251 unset($db->datatype->lobs[$this->lob_index]);
259 if (!stream_wrapper_register(
"MDB2LOB",
"MDB2_LOB")) {