Ignore:
Timestamp:
2009/11/13 17:27:39 (14 years ago)
Author:
Seasoft
Message:
  • MySQL が複数 SQL の一括実行に対応できないのを誤魔化す。
  • 共通クラスの利用漏れを修正。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/helper/SC_Helper_DB.php

    r18370 r18380  
    19181918     * 指定ファイルが存在する場合 SQL として実行 
    19191919     * 
     1920     * ・MySQL の場合、文字「;」を区切りとして、分割実行。 
    19201921     * XXX プラグイン用に追加。将来消すかも。 
    19211922     * 
     
    19271928            $objQuery = new SC_Query(); 
    19281929 
    1929             $sql = file_get_contents($sqlFilePath); 
    1930             if ($sql === false) SC_Utils_Ex::sfDispException('ファイルは存在するが読み込めない'); 
    1931             $objQuery->query($sql); 
     1930            $sqls = file_get_contents($sqlFilePath); 
     1931            if ($sqls === false) SC_Utils_Ex::sfDispException('ファイルは存在するが読み込めない'); 
     1932 
     1933            if (DB_TYPE == 'mysql') { 
     1934                foreach (explode(';', $sqls) as $sql) { 
     1935                    $sql = trim($sql); 
     1936                    if (strlen($sql) == 0) continue; 
     1937                    $objQuery->query($sql); 
     1938                } 
     1939            } else { 
     1940                $objQuery->query($sqls); 
     1941            } 
    19321942        } 
    19331943    } 
Note: See TracChangeset for help on using the changeset viewer.