<?php
 return array (
  'codefile' => '/home/wwwroot/xmvc/v5.0/DB.php',
  'type' => 'class',
  'name' => 'xmvc\\DB',
  'namespace' => 'xmvc',
  'abstract' => false,
  'extends' => 'xmvc\\PdoHelper',
  'methods' => 
  array (
    0 => 
    array (
      'name' => '__construct',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'cfgKey',
          'type' => 'string',
          'default' => 'main',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 21,
      'endLine' => 33,
      'docBlockStartLine' => 16,
      'docBlockEndLine' => 20,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '构造',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $key 配置项中的database.php <key>',
          ),
        ),
      ),
    ),
    1 => 
    array (
      'name' => 'newSqler',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 40,
      'endLine' => 44,
      'docBlockStartLine' => 35,
      'docBlockEndLine' => 39,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '创建一个 Sqler 对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\Sqler',
          ),
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'getSqler',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\Sqler',
      'isStatic' => false,
      'startLine' => 51,
      'endLine' => 54,
      'docBlockStartLine' => 46,
      'docBlockEndLine' => 50,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '返回当前 Sqler 对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\Sqler|null',
          ),
        ),
      ),
    ),
    3 => 
    array (
      'name' => 'changeSqler',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 61,
      'endLine' => 69,
      'docBlockStartLine' => 56,
      'docBlockEndLine' => 60,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '改变当前 currentSqler 的 Sqler 对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    4 => 
    array (
      'name' => 'transaction',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'func',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'mixed',
      'isStatic' => false,
      'startLine' => 79,
      'endLine' => 89,
      'docBlockStartLine' => 71,
      'docBlockEndLine' => 78,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '事务 Transaction',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $func ,  function (Sqler $q, DB $db);
- $q = 当前调用的 db 类->createSqler()
- $db = 当前调用的 DB 类',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'mixed $func() 返回的结果, 如果返回 false 则主动回滚事务',
          ),
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'select',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 98,
      'endLine' => 103,
      'docBlockStartLine' => 91,
      'docBlockEndLine' => 97,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '绑定查询构建器 Sqler',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\Sqler $helper 默认为null, 为当前 currentSqler',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'all',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 111,
      'endLine' => 124,
      'docBlockStartLine' => 105,
      'docBlockEndLine' => 110,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取查询结果所有行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'has',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 126,
      'endLine' => 130,
      'docBlockStartLine' => 125,
      'docBlockEndLine' => 125,
      'returnTypeIsBuiltin' => true,
    ),
    8 => 
    array (
      'name' => 'count',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 132,
      'endLine' => 136,
      'docBlockStartLine' => 131,
      'docBlockEndLine' => 131,
      'returnTypeIsBuiltin' => true,
    ),
    9 => 
    array (
      'name' => 'insert',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'chunkQty',
          'type' => 'int',
          'default' => 200,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 146,
      'endLine' => 154,
      'docBlockStartLine' => 139,
      'docBlockEndLine' => 145,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '插入或指插入
- 当 Sqler 有调用 push() 方法时为批量插入',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\Sqler $helper 如果为空则默认当前(也就是最近一次操作的) Sqler',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'int $chunkQty array_chunk 按多少条数来分割',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'int 返回受影响的行数',
          ),
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'insertLots',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'chunkQty',
          'type' => 'int',
          'default' => 200,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 162,
      'endLine' => 173,
      'docBlockStartLine' => 156,
      'docBlockEndLine' => 161,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '批量插入',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $chunkQty array_chunk 按多少条数来分割',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int 返回插入的记录数量',
          ),
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'replaceInto',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 178,
      'endLine' => 182,
      'docBlockStartLine' => 175,
      'docBlockEndLine' => 177,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '原生替换或插入语句(原生 REPLACE INTO), 返回受影响的行数',
        'tags' => 
        array (
        ),
      ),
    ),
    12 => 
    array (
      'name' => 'replaceCheck',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 187,
      'endLine' => 198,
      'docBlockStartLine' => 184,
      'docBlockEndLine' => 186,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '检测更新或插入语句, 没有找到则新增, 返回受影响的行数',
        'tags' => 
        array (
        ),
      ),
    ),
    13 => 
    array (
      'name' => 'update',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 203,
      'endLine' => 207,
      'docBlockStartLine' => 200,
      'docBlockEndLine' => 202,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '更新 返回受影响的行数',
        'tags' => 
        array (
        ),
      ),
    ),
    14 => 
    array (
      'name' => 'delete',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 212,
      'endLine' => 216,
      'docBlockStartLine' => 209,
      'docBlockEndLine' => 211,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '删除 返回受影响的行数',
        'tags' => 
        array (
        ),
      ),
    ),
    15 => 
    array (
      'name' => 'truncate',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'helper',
          'type' => '\\xmvc\\Sqler',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 221,
      'endLine' => 225,
      'docBlockStartLine' => 218,
      'docBlockEndLine' => 220,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '清空 返回受影响的行数',
        'tags' => 
        array (
        ),
      ),
    ),
    16 => 
    array (
      'name' => 'query',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sql',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'bindParams',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 68,
      'endLine' => 75,
      'docBlockStartLine' => 62,
      'docBlockEndLine' => 67,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '执行PDO 原生SQL查询',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $sql',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    17 => 
    array (
      'name' => 'exec',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sql',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'bindParams',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 83,
      'endLine' => 86,
      'docBlockStartLine' => 77,
      'docBlockEndLine' => 82,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '执行PDO 原生SQL查询',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $sql',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int 返回受影响的行数',
          ),
        ),
      ),
    ),
    18 => 
    array (
      'name' => 'getPdoValueType',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'valueType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 150,
      'endLine' => 163,
      'docBlockStartLine' => 144,
      'docBlockEndLine' => 149,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取参数值对应的 PDO 数据类型',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $valueType PHP 的变量类型',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
        ),
      ),
    ),
    19 => 
    array (
      'name' => 'setMysqlUseBufferedQuery',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'value',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 170,
      'endLine' => 178,
      'docBlockStartLine' => 165,
      'docBlockEndLine' => 169,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '设置mysql缓存结果集方式',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
    20 => 
    array (
      'name' => 'getUserBuff',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 185,
      'endLine' => 188,
      'docBlockStartLine' => 180,
      'docBlockEndLine' => 184,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取 mysql缓存用户结果集是否开启',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
    ),
    21 => 
    array (
      'name' => 'openUserBuff',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 195,
      'endLine' => 200,
      'docBlockStartLine' => 190,
      'docBlockEndLine' => 194,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '开启 mysql缓存结果集方式',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    22 => 
    array (
      'name' => 'closeUserBuff',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 207,
      'endLine' => 212,
      'docBlockStartLine' => 202,
      'docBlockEndLine' => 206,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '关闭 mysql缓存结果集方式, 处理大数据时用',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    23 => 
    array (
      'name' => 'hasTable',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'tableName',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 214,
      'endLine' => 236,
      'docBlockStartLine' => 213,
      'docBlockEndLine' => 213,
      'returnTypeIsBuiltin' => true,
    ),
    24 => 
    array (
      'name' => 'getTranCaller',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 244,
      'endLine' => 271,
      'docBlockStartLine' => 239,
      'docBlockEndLine' => 243,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取事务的调用者',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    25 => 
    array (
      'name' => 'begin',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 278,
      'endLine' => 287,
      'docBlockStartLine' => 273,
      'docBlockEndLine' => 277,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '开启事务',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    26 => 
    array (
      'name' => 'end',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 294,
      'endLine' => 313,
      'docBlockStartLine' => 289,
      'docBlockEndLine' => 293,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '结束事务',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'bool 是否成功提交了事务',
          ),
        ),
      ),
    ),
    27 => 
    array (
      'name' => 'rollBack',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 318,
      'endLine' => 325,
      'docBlockStartLine' => 315,
      'docBlockEndLine' => 317,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '回滚事务',
        'tags' => 
        array (
        ),
      ),
    ),
    28 => 
    array (
      'name' => 'checkTransaction',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'bool',
      'isStatic' => false,
      'startLine' => 332,
      'endLine' => 335,
      'docBlockStartLine' => 327,
      'docBlockEndLine' => 331,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '检测事务是否正常结束',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'bool',
          ),
        ),
      ),
    ),
    29 => 
    array (
      'name' => 'getTransactionStartMethod',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 342,
      'endLine' => 345,
      'docBlockStartLine' => 337,
      'docBlockEndLine' => 341,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取事务最先开启者',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    30 => 
    array (
      'name' => 'key',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'keys',
          'type' => 'mixed',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 353,
      'endLine' => 360,
      'docBlockStartLine' => 347,
      'docBlockEndLine' => 352,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '使用指定字段值做为返回结果的键值',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string|array 一个或者多个字段',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    31 => 
    array (
      'name' => 'useBuff',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'isUse',
          'type' => 'bool',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 373,
      'endLine' => 377,
      'docBlockStartLine' => 362,
      'docBlockEndLine' => 372,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '是否使用 mysql 缓冲查询
- 在查询之前调用
- 默认 true 能提供更快的随机访问模式提升性能, 查询结果会一次性读取到 PHP 的内存中, 执行 PDOStatement::execute() 后，所有行都会立即被获取并缓存在客户端
- true 情况下, 大数据结果集会占用大量内存且有可能会造成内存溢出
- 设为 false 情况下，行数据在需要时从服务器按需读取, 专用于处理大数据
- false 情况下, 在使用非缓冲查询时，需要特别注意在提取所有行数据之前，不要执行其他 SQL 查询，否则会导致未读取完的结果集被丢弃',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $isUse true:缓冲查询, false: 非缓冲查询',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    32 => 
    array (
      'name' => 'each',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'ballback',
          'type' => '\\Closure',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => false,
        ),
        1 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 386,
      'endLine' => 423,
      'docBlockStartLine' => 379,
      'docBlockEndLine' => 385,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '遍历结果集',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => '\\Closure $ballback function (array|false $row): bool 返回 false 则中断遍历',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回 (在大数据下有些许性能损耗,大数据可提前定义好字段别名)',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    33 => 
    array (
      'name' => 'row',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'sameName',
          'type' => 'bool',
          'default' => false,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'array',
      'isStatic' => false,
      'startLine' => 468,
      'endLine' => 495,
      'docBlockStartLine' => 463,
      'docBlockEndLine' => 467,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取查询结果中的一行',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'bool $sameName 是否有相同的字段名称, 默认 false, 如果为 true 则会自动给相同名称加 _num 返回',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'array',
          ),
        ),
      ),
    ),
    34 => 
    array (
      'name' => 'one',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'mixed',
      'isStatic' => false,
      'startLine' => 502,
      'endLine' => 509,
      'docBlockStartLine' => 497,
      'docBlockEndLine' => 501,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取查询结果中的第一行第一列',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'mixed',
          ),
        ),
      ),
    ),
    35 => 
    array (
      'name' => 'insertId',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 516,
      'endLine' => 519,
      'docBlockStartLine' => 511,
      'docBlockEndLine' => 515,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '返回最后一次插入的自动ID',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'int',
          ),
        ),
      ),
    ),
    36 => 
    array (
      'name' => 'queryCount',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'int',
      'isStatic' => false,
      'startLine' => 522,
      'endLine' => 529,
      'docBlockStartLine' => 521,
      'docBlockEndLine' => 521,
      'returnTypeIsBuiltin' => true,
    ),
    37 => 
    array (
      'name' => 'last',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 536,
      'endLine' => 539,
      'docBlockStartLine' => 531,
      'docBlockEndLine' => 535,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取最后一次执行的sql',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    38 => 
    array (
      'name' => 'lastPrepare',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 546,
      'endLine' => 549,
      'docBlockStartLine' => 541,
      'docBlockEndLine' => 545,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '取最后一次执行预处理的sql',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    39 => 
    array (
      'name' => 'getDatabaseName',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'string',
      'isStatic' => false,
      'startLine' => 556,
      'endLine' => 559,
      'docBlockStartLine' => 551,
      'docBlockEndLine' => 555,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '获取数据库名',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'string',
          ),
        ),
      ),
    ),
    40 => 
    array (
      'name' => 'quote',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'str',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'valueType',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'string|false',
      'isStatic' => false,
      'startLine' => 568,
      'endLine' => 571,
      'docBlockStartLine' => 561,
      'docBlockEndLine' => 567,
      'returnTypeIsBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '转换一个字符串到查询语句',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $str',
          ),
          1 => 
          array (
            'name' => 'param',
            'description' => 'string $valueType PHP 的 getType()',
          ),
          2 => 
          array (
            'name' => 'return',
            'description' => 'string|false',
          ),
        ),
      ),
    ),
    41 => 
    array (
      'name' => 'getPDO',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\PDO',
      'isStatic' => false,
      'startLine' => 578,
      'endLine' => 581,
      'docBlockStartLine' => 573,
      'docBlockEndLine' => 577,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取原始 PDO 对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\PDO',
          ),
        ),
      ),
    ),
    42 => 
    array (
      'name' => 'statement',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 588,
      'endLine' => 591,
      'docBlockStartLine' => 583,
      'docBlockEndLine' => 587,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '获取 PDOStatement 原始结果集对象',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\PDOStatement|false',
          ),
        ),
      ),
    ),
    43 => 
    array (
      'name' => 'connect',
      'visibility' => 'public',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\xmvc\\DB',
      'isStatic' => false,
      'startLine' => 598,
      'endLine' => 614,
      'docBlockStartLine' => 593,
      'docBlockEndLine' => 597,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '连接数据库',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => 'self',
          ),
        ),
      ),
    ),
    44 => 
    array (
      'name' => 'createPDO',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
      ),
      'returnType' => '\\PDO',
      'isStatic' => false,
      'startLine' => 621,
      'endLine' => 669,
      'docBlockStartLine' => 616,
      'docBlockEndLine' => 620,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '创建 PDO 并连接数据库',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'return',
            'description' => '\\PDO',
          ),
        ),
      ),
    ),
    45 => 
    array (
      'name' => 'runtime',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'beginSec',
          'type' => 'int',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 677,
      'endLine' => 692,
      'docBlockStartLine' => 671,
      'docBlockEndLine' => 676,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => 'runtime',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'int $beginSec 开始秒数',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
    46 => 
    array (
      'name' => 'log',
      'visibility' => 'protected',
      'abstract' => false,
      'parameters' => 
      array (
        0 => 
        array (
          'name' => 'message',
          'type' => 'string',
          'default' => '<phpdoc_null>',
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
        1 => 
        array (
          'name' => 'bindParams',
          'type' => '?array',
          'default' => NULL,
          'isVariadic' => false,
          'isBuiltin' => true,
        ),
      ),
      'returnType' => 'void',
      'isStatic' => false,
      'startLine' => 700,
      'endLine' => 722,
      'docBlockStartLine' => 694,
      'docBlockEndLine' => 699,
      'returnTypeIsBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '日志处理',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'param',
            'description' => 'string $message',
          ),
          1 => 
          array (
            'name' => 'return',
            'description' => 'void',
          ),
        ),
      ),
    ),
  ),
  'properties' => 
  array (
    0 => 
    array (
      'name' => 'currentSqler',
      'visibility' => 'protected',
      'type' => '\\xmvc\\Sqler',
      'isBuiltin' => false,
    ),
    1 => 
    array (
      'name' => 'pdo',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '',
        'tags' => 
        array (
          0 => 
          array (
            'name' => 'var',
            'description' => '\\PDO $pdo',
          ),
        ),
      ),
    ),
    2 => 
    array (
      'name' => 'config',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    3 => 
    array (
      'name' => 'dbkey',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
    ),
    4 => 
    array (
      'name' => 'statement',
      'visibility' => 'protected',
      'type' => 'PDOStatement|false',
      'isBuiltin' => false,
      'docBlock' => 
      array (
        'summary' => '查询结果集',
        'tags' => 
        array (
        ),
      ),
    ),
    5 => 
    array (
      'name' => 'lastPrepareSql',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '最后一次执行的预处理SQL',
        'tags' => 
        array (
        ),
      ),
    ),
    6 => 
    array (
      'name' => 'lastSql',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '最后一次执行的SQL',
        'tags' => 
        array (
        ),
      ),
    ),
    7 => 
    array (
      'name' => 'hasError',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否发错SQL查询错误',
        'tags' => 
        array (
        ),
      ),
    ),
    8 => 
    array (
      'name' => 'tranStartCaller',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '事务最先开启者',
        'tags' => 
        array (
        ),
      ),
    ),
    9 => 
    array (
      'name' => 'hasTriggerRollBack',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '是否触发了事务回滚',
        'tags' => 
        array (
        ),
      ),
    ),
    10 => 
    array (
      'name' => 'useBuffQuery',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '当前是否使用了mysql缓存结果集方式',
        'tags' => 
        array (
        ),
      ),
    ),
    11 => 
    array (
      'name' => 'resultSetKeyFields',
      'visibility' => 'protected',
      'type' => 'mixed',
      'isBuiltin' => true,
      'docBlock' => 
      array (
        'summary' => '结果集用来做值的字段',
        'tags' => 
        array (
        ),
      ),
    ),
  ),
  'docBlock' => 
  array (
    'summary' => '数据库类',
    'tags' => 
    array (
      0 => 
      array (
        'name' => 'version',
        'description' => '2.0.0',
      ),
    ),
  ),
  'filename' => '/home/wwwroot/xmvc/v5.0/DB.php',
  'relFile' => '[MVC]/DB.php',
  'parseFile' => 'base64:L2hvbWUvd3d3cm9vdC94bXZjL3Y1LjAvZG9jL3BocGRvYy9wYXJzZS94bXZjX0RCLnBocA',
);
?>