diff --git a/classes/db/DBCubrid.class.php b/classes/db/DBCubrid.class.php index 55171301b..bd49de1da 100644 --- a/classes/db/DBCubrid.class.php +++ b/classes/db/DBCubrid.class.php @@ -143,6 +143,7 @@ * return\n **/ function _query($query) { + //echo "(((".$this->backtrace().")))"; if(!$query || !$this->isConnected()) return; // 쿼리 시작을 알림 @@ -383,7 +384,7 @@ function _executeUpdateAct($output) { // 테이블 정리 foreach($output->tables as $key => $val) { - $table_list[] = '`'.$this->prefix.$key.'` as '.$val; + $table_list[] = "\"".$this->prefix.$key."\" as ".$val; } // 컬럼 정리 @@ -396,7 +397,7 @@ if($output->column_type[$name]!='number') $value = "'".$this->addQuotes($value)."'"; elseif(!$value || is_numeric($value)) $value = (int)$value; - $column_list[] = sprintf("`%s` = %s", $name, $value); + $column_list[] = sprintf("\"%s\" = %s", $name, $value); } } @@ -453,8 +454,9 @@ } else { if(strpos($name,'.')!=false) { list($prefix, $name) = explode('.',$name); - if($alias) $column_list[] = sprintf('%s."%s" as "%s"', $prefix, $name, $alias); - else $column_list[] = sprintf('%s."%s"',$prefix,$name); + $deli=($name == '*') ? "" : "\""; + if($alias) $column_list[] = sprintf("%s.$deli%s$deli as \"%s\"", $prefix, $name, $alias); + else $column_list[] = sprintf("%s.$deli%s$deli",$prefix,$name); } else { if($alias) $column_list[] = sprintf('%s as "%s"', $name, $alias); else $column_list[] = sprintf('%s',$name); @@ -488,6 +490,58 @@ return $buff; } + /** + * @brief 현재 시점의 Stack trace를 보여줌.결과를 fetch + **/ + function backtrace() + { + $output = "