From 7b47c0aa0aeee6f059f00008e36cc210ca89ecb9 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Wed, 21 Aug 2013 10:28:20 -0400 Subject: [PATCH] Merged revisions 4069-4117 from stable branch. --- install/lib/mysql.lib.php | 79 +++++++++++++++------------------------ 1 files changed, 31 insertions(+), 48 deletions(-) diff --git a/install/lib/mysql.lib.php b/install/lib/mysql.lib.php index 0dc8f4b..b7f1ae8 100644 --- a/install/lib/mysql.lib.php +++ b/install/lib/mysql.lib.php @@ -35,7 +35,7 @@ var $dbUser = ""; // database authorized user var $dbPass = ""; // user's password var $dbCharset = ""; // what charset comes and goes to mysql: utf8 / latin1 - var $linkId = 0; // last result of mysql_connect() + var $linkId = false; // last result of mysql_connect() var $queryId = 0; // last result of mysql_query() var $record = array(); // last record fetched var $autoCommit = 1; // Autocommit Transactions @@ -61,8 +61,8 @@ // error handler function updateError($location) { - $this->errorNumber = mysql_errno(); - $this->errorMessage = mysql_error(); + $this->errorNumber = mysqli_errno($this->linkId); + $this->errorMessage = mysqli_error($this->linkId); $this->errorLocation = $location; if($this->errorNumber && $this->show_error_messages) { @@ -73,16 +73,16 @@ function connect() { - if($this->linkId == 0) + if(!$this->linkId) { - $this->linkId = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass); + $this->linkId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass); if(!$this->linkId) { - $this->updateError('DB::connect()<br />mysql_connect'); + $this->updateError('DB::connect()<br />mysqli_connect'); return false; } - $this->queryId = @mysql_query('SET NAMES '.$this->dbCharset, $this->linkId); + $this->queryId = @mysqli_query($this->linkId, 'SET NAMES '.$this->dbCharset); } return true; } @@ -94,14 +94,14 @@ return false; } if($this->dbName != '') { - if(!mysql_select_db($this->dbName, $this->linkId)) + if(!mysqli_select_db($this->linkId, $this->dbName)) { - $this->updateError('DB::connect()<br />mysql_select_db'); + $this->updateError('DB::connect()<br />mysqli_select_db'); return false; } } - $this->queryId = @mysql_query($queryString, $this->linkId); - $this->updateError('DB::query('.$queryString.')<br />mysql_query'); + $this->queryId = @mysqli_query($this->linkId, $queryString); + $this->updateError('DB::query('.$queryString.')<br />mysqli_query'); if(!$this->queryId) { return false; @@ -138,8 +138,8 @@ // returns the next record in an array function nextRecord() { - $this->record = mysql_fetch_assoc($this->queryId); - $this->updateError('DB::nextRecord()<br />mysql_fetch_array'); + $this->record = mysqli_fetch_assoc($this->queryId); + $this->updateError('DB::nextRecord()<br />mysqli_fetch_array'); if(!$this->record || !is_array($this->record)) { return false; @@ -151,18 +151,18 @@ // returns number of rows returned by the last select query function numRows() { - return mysql_num_rows($this->queryId); + return mysqli_num_rows($this->queryId); } function affectedRows() { - return mysql_affected_rows($this->linkId); + return mysqli_affected_rows($this->linkId); } // returns mySQL insert id function insertID() { - return mysql_insert_id($this->linkId); + return mysqli_insert_id($this->linkId); } // Check der variablen @@ -175,7 +175,7 @@ // Check der variablen function quote($formfield) { - return mysql_real_escape_string($formfield); + return mysqli_real_escape_string($this->linkId, $formfield); } // Check der variablen @@ -359,11 +359,22 @@ if($database_name == ''){ $database_name = $this->dbName; } - $result = mysql_query("SHOW TABLES FROM `$database_name`"); + + $tables = $this->queryAllRecords("SHOW TABLES FROM `$database_name`"); + $tb_names = array(); + if(is_array($tables) && !empty($tables)){ + for($i = 0; $i < sizeof($tables); $i++){ + $tb_names[$i] = $tables[$i]['Tables_in_'.$database_name]; + } + } + + /* + $result = mysqli_query("SHOW TABLES FROM `$database_name`"); $tb_names = array(); - for ($i = 0; $i < mysql_num_rows($result); $i++) { + for ($i = 0; $i < mysqli_num_rows($result); $i++) { $tb_names[$i] = mysql_tablename($result, $i); } + */ return $tb_names; } @@ -438,35 +449,7 @@ } else { return false; } - - - //$this->createTable('tester',$columns); - - /* - $result = mysql_list_fields($go_info["server"]["db_name"],$table_name); - $fields = mysql_num_fields ($result); - $i = 0; - $table = mysql_field_table ($result, $i); - while ($i < $fields) { - $name = mysql_field_name ($result, $i); - $type = mysql_field_type ($result, $i); - $len = mysql_field_len ($result, $i); - $flags = mysql_field_flags ($result, $i); - print_r($flags); - - $columns = array(name => $name, - type => "", - defaultValue => "", - isnull => 1, - option => ""); - $returnvar[] = $columns; - - $i++; - } - */ - - - + } function mapType($metaType,$typeValue) { -- Gitblit v1.9.1