Changeset 9250

Show
Ignore:
Timestamp:
08/13/08 23:09:48 (4 months ago)
Author:
afz
Message:

update MDB2 mysql driver

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/jaws/html/libraries/pear/MDB2/Driver/Manager/mysql.php

    r9162 r9250  
    4343// +----------------------------------------------------------------------+ 
    4444// 
    45 // $Id: mysql.php,v 1.110 2008/05/31 11:48:48 quipo Exp $ 
     45// $Id: mysql.php,v 1.112 2008/08/13 23:02:47 afz Exp $ 
    4646// 
    4747 
     
    10541054        // create triggers to enforce FOREIGN KEY constraints 
    10551055        if ($db->supports('triggers') && !empty($foreign_keys)) { 
    1056             $table = $db->quoteIdentifier($table, true); 
     1056            $table_quoted = $db->quoteIdentifier($table, true); 
    10571057            foreach ($foreign_keys as $fkname => $fkdef) { 
    10581058                if (empty($fkdef)) { 
     
    10761076                $aliased_fields = array(); 
    10771077                foreach ($table_fields as $field) { 
    1078                     $aliased_fields[] = $table .'.'.$field .' AS '.$field; 
     1078                    $aliased_fields[] = $table_quoted .'.'.$field .' AS '.$field; 
    10791079                } 
    10801080                $restrict_action .= implode(',', $aliased_fields) 
    1081                        .' FROM '.$table 
     1081                       .' FROM '.$table_quoted 
    10821082                       .' WHERE '; 
    10831083                $conditions  = array(); 
     
    10981098                                .' END IF;'; 
    10991099 
    1100                 $cascade_action_update = 'UPDATE '.$table.' SET '.implode(', ', $new_values) .' WHERE '.implode(' AND ', $conditions). ';'; 
    1101                 $cascade_action_delete = 'DELETE FROM '.$table.' WHERE '.implode(' AND ', $conditions). ';'; 
    1102                 $setnull_action        = 'UPDATE '.$table.' SET '.implode(', ', $null_values).' WHERE '.implode(' AND ', $conditions). ';'; 
     1100                $cascade_action_update = 'UPDATE '.$table_quoted.' SET '.implode(', ', $new_values) .' WHERE '.implode(' AND ', $conditions). ';'; 
     1101                $cascade_action_delete = 'DELETE FROM '.$table_quoted.' WHERE '.implode(' AND ', $conditions). ';'; 
     1102                $setnull_action        = 'UPDATE '.$table_quoted.' SET '.implode(', ', $null_values).' WHERE '.implode(' AND ', $conditions). ';'; 
    11031103 
    11041104                if ('SET DEFAULT' == $fkdef['onupdate'] || 'SET DEFAULT' == $fkdef['ondelete']) { 
     
    11121112                        $default_values[] = $table_field .' = '. $field_definition[0]['default']; 
    11131113                    } 
    1114                     $setdefault_action = 'UPDATE '.$table.' SET '.implode(', ', $default_values).' WHERE '.implode(' AND ', $conditions). ';'; 
     1114                    $setdefault_action = 'UPDATE '.$table_quoted.' SET '.implode(', ', $default_values).' WHERE '.implode(' AND ', $conditions). ';'; 
    11151115                } 
    11161116 
  • trunk/jaws/html/libraries/pear/MDB2/Driver/Manager/mysqli.php

    r9162 r9250  
    4343// +----------------------------------------------------------------------+ 
    4444// 
    45 // $Id: mysqli.php,v 1.97 2008/05/31 11:48:48 quipo Exp $ 
     45// $Id: mysqli.php,v 1.99 2008/08/13 23:03:13 afz Exp $ 
    4646// 
    4747 
     
    10541054        // create triggers to enforce FOREIGN KEY constraints 
    10551055        if ($db->supports('triggers') && !empty($foreign_keys)) { 
    1056             $table = $db->quoteIdentifier($table, true); 
     1056            $table_quoted = $db->quoteIdentifier($table, true); 
    10571057            foreach ($foreign_keys as $fkname => $fkdef) { 
    10581058                if (empty($fkdef)) { 
     
    10761076                $aliased_fields = array(); 
    10771077                foreach ($table_fields as $field) { 
    1078                     $aliased_fields[] = $table .'.'.$field .' AS '.$field; 
     1078                    $aliased_fields[] = $table_quoted .'.'.$field .' AS '.$field; 
    10791079                } 
    10801080                $restrict_action .= implode(',', $aliased_fields) 
    1081                        .' FROM '.$table 
     1081                       .' FROM '.$table_quoted 
    10821082                       .' WHERE '; 
    10831083                $conditions  = array(); 
     
    10981098                                .' END IF;'; 
    10991099 
    1100                 $cascade_action_update = 'UPDATE '.$table.' SET '.implode(', ', $new_values) .' WHERE '.implode(' AND ', $conditions). ';'; 
    1101                 $cascade_action_delete = 'DELETE FROM '.$table.' WHERE '.implode(' AND ', $conditions). ';'; 
    1102                 $setnull_action        = 'UPDATE '.$table.' SET '.implode(', ', $null_values).' WHERE '.implode(' AND ', $conditions). ';'; 
     1100                $cascade_action_update = 'UPDATE '.$table_quoted.' SET '.implode(', ', $new_values) .' WHERE '.implode(' AND ', $conditions). ';'; 
     1101                $cascade_action_delete = 'DELETE FROM '.$table_quoted.' WHERE '.implode(' AND ', $conditions). ';'; 
     1102                $setnull_action        = 'UPDATE '.$table_quoted.' SET '.implode(', ', $null_values).' WHERE '.implode(' AND ', $conditions). ';'; 
    11031103 
    11041104                if ('SET DEFAULT' == $fkdef['onupdate'] || 'SET DEFAULT' == $fkdef['ondelete']) { 
     
    11121112                        $default_values[] = $table_field .' = '. $field_definition[0]['default']; 
    11131113                    } 
    1114                     $setdefault_action = 'UPDATE '.$table.' SET '.implode(', ', $default_values).' WHERE '.implode(' AND ', $conditions). ';'; 
     1114                    $setdefault_action = 'UPDATE '.$table_quoted.' SET '.implode(', ', $default_values).' WHERE '.implode(' AND ', $conditions). ';'; 
    11151115                } 
    11161116