Show
Ignore:
Timestamp:
10/02/08 18:12:10 (3 months ago)
Author:
nowelium
Message:

mysql の procedure サポートは終わり。
General error: 2014 Cannot execute queries while other unbuffered queries are active. とかは、PDOのPDO::MYSQL_ATTR_USE_BUFFERED_QUERY をいくら設定してもダメなので、少し逃げ。一端切断すればなんとかなるけど、Datasource設定とかは管理外なので、やらない。
multi rows は 2次元配列で。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/php/misc/Hermit/src/Hermit/statement/HermitStatementBuilder.php

    r20387 r20492  
    55 */ 
    66class HermitStatementBuilder { 
    7     const REGEX = '/(\/\*([^\*\/]*)\*\/)(\w+|((\'|")([^(\'|")]*)(\'|")))?/m'; 
     7    const SQL_COMMENT_REGEXP = '/(\/\*([^\*\/]*)\*\/)(\w+|((\'|")([^(\'|")]*)(\'|")))?/m'; 
    88    private $method; 
    99    private $sqlCreator; 
     
    1616        $sql = $this->sqlCreator->createSql($pdo); 
    1717        $sql = self::preparedSql($parameter, $sql); 
    18         return new HermitStatement($parameter, $pdo->prepare($sql)); 
     18        return new HermitDefaultStatement($parameter, $pdo->prepare($sql)); 
    1919    } 
    2020 
    2121    protected static function preparedSql(HermitSqlParameter $parameter, $sql){ 
    22         return preg_replace_callback(self::REGEX, array($parameter, 'match'), $sql); 
     22        return preg_replace_callback(self::SQL_COMMENT_REGEXP, array($parameter, 'match'), $sql); 
    2323    } 
    2424