bpssoft
2007-11-11 55da9053f974c69bb888892714e8d0f09403734d
interface/lib/classes/db_mysql.inc.php
@@ -47,9 +47,9 @@
    private $autoCommit = 1;    // Autocommit Transactions
   private $currentRow;      // current row number
   private $errorNumber = 0;   // last error number
   private $errorMessage = '';   // last error message
   public $errorMessage = '';   // last error message
   private $errorLocation = '';// last error location
   private $show_error_messages = false;
   public $show_error_messages = false;
   public function __construct()
    {
@@ -217,10 +217,21 @@
       
    public function closeConn()
    {
       if($this->linkId)
       {
          mysql_close($this->linkId);
          return true;
       } else { return false; }
    }
       
    public function freeResult()
    public function freeResult($query)
    {
       if(mysql_free_result($query))
       {
          return true;
       } else {
          return false;
       }
    }
       
    public function delete()
@@ -252,7 +263,7 @@
        foreach($columns as $col){
            $sql .= $col['name'].' '.$this->mapType($col['type'], $col['typeValue']).' ';
            //* Set default value
            if($col['defaultValue'] != '') {
            if(isset($col['defaultValue']) && $col['defaultValue'] != '') {
             if($col['defaultValue'] == 'NULL' or $col['defaultValue'] == 'NOT NULL') {
                $sql .= 'DEFAULT '.$col['defaultValue'].' ';
             } else {
@@ -261,19 +272,19 @@
          } elseif($col['defaultValue'] != false) {
             $sql .= "DEFAULT '' ";
          }
          if($col['defaultValue'] != 'NULL' && $col['defaultValue'] != 'NOT NULL') {
          if(isset($col['defaultValue']) && $col['defaultValue'] != 'NULL' && $col['defaultValue'] != 'NOT NULL') {
                if($col['notNull'] == true) {
                    $sql .= 'NOT NULL ';
                } else {
                    $sql .= 'NULL ';
                }
          }
            if($col['autoInc'] == true){ $sql .= 'auto_increment '; }
            if(isset($col['autoInc']) && $col['autoInc'] == true){ $sql .= 'auto_increment '; }
            $sql.= ',';
            //* Index Definitions
            if($col['option'] == 'primary'){ $index .= 'PRIMARY KEY ('.$col['name'].'),'; }
            if($col['option'] == 'index'){   $index .= 'INDEX ('.$col['name'].'),'; }
            if($col['option'] == 'unique'){  $index .= 'UNIQUE ('.$col['name'].'),'; }
            if(isset($col['option']) && $col['option'] == 'primary'){ $index .= 'PRIMARY KEY ('.$col['name'].'),'; }
            if(isset($col['option']) && $col['option'] == 'index'){   $index .= 'INDEX ('.$col['name'].'),'; }
            if(isset($col['option']) && $col['option'] == 'unique'){  $index .= 'UNIQUE ('.$col['name'].'),'; }
        }
       $sql .= $index;
       $sql = substr($sql,0,-1);
@@ -341,10 +352,10 @@
      if($database_name == ''){
            $database_name = $this->dbName;
        }
        $result = mysql_list_tables($database_name);
        $result = @mysql_list_tables($database_name);
        $tb_names = array();
        for ($i = 0; $i < mysql_num_rows($result); $i++) {
            $tb_names[$i] = mysql_tablename($result, $i);
        for ($i = 0; $i < @mysql_num_rows($result); $i++) {
            $tb_names[$i] = @mysql_tablename($result, $i);
        }
        return $tb_names;       
    }