數據庫|【2022/01/23】thinkphp源碼無差別閱讀(二十七)

數據庫|【2022/01/23】thinkphp源碼無差別閱讀(二十七)

thinkphp源碼無差別閱讀(二十七)
ORM閱讀db/PDOConnection.php

  • 常量:PARAM_FLOAT
  • 屬性:config、PDOStatement、querySt、transTimes、reConnectTimes、fetchType、attrCase、info、queryStartTime、params、bindType、breakMatchStr、bind
  • 獲取query類:getQueryClass
  • 獲取builder類:getBuilderClass
  • 解析pdo鏈接的dsn:parseDsn
  • 獲取數據表的字段信息:getFields
  • 獲取表信息:getTable
  • 對字段進行大小寫轉換:fieldCache
  • 獲取字段類型:getFieldType
  • 獲取字段綁定類型:getFieldBindType
  • 獲取表信息緩存key:getSchemaCacheKey
  • 獲取表信息:getSchemaInfo
  • 獲取表信息:getTableInfo
  • 獲取字段信息:getTableFieldInfo
  • 獲取主鍵;getPk
  • 獲取自增主鍵:getAutoInc
  • 獲取字段信息:getTableFields
  • 獲取字段類型:getFieldsType
  • 獲取數據表綁定信息:getFieldsBind
  • 連接數據庫:connect
  • 試圖查詢:view
  • 創建pdo實例:createPdo
  • 釋放查詢結果:free
  • 獲取pdo:getPdo
  • 執行查詢 , 使用生成器返回結果:getCursor
  • 執行查詢 , 返回數據集:query
  • 執行語句:execute
  • 執行查詢 , 返回數據集:pdoQuery
  • 執行查詢 , 返回PDOStatement:pdo
  • 獲取PDOStatement:getPDOStatement
  • 執行語句:pdoExecute
  • 執行查詢:queryPDOStatement
  • 查詢單條語句:find
  • 使用游標查詢記錄:cursor
  • 查詢記錄:select
  • 插入:insert
  • 插入多條:insertAll
  • 通過select插入:selectInsert
  • 更新:update
  • 刪除:delete
  • 查詢某個字段的值:value
  • 聚合查詢:aggregate
  • 查詢一列:column
  • 根據參數綁定組裝最后的sql:getRealSql
  • 參數綁定:bindValue
  • 存儲過程的參數綁定:bindParam
  • 獲取數據集數組:getResult
  • 獲取存儲過程數據集:procedure
  • 執行數據庫事務:transaction
  • 啟動事務:startTrans
  • 提交事務:commit
  • 事務回滾:rollback
  • 是否支持事務嵌套:supportSavepoint
  • 生成保存點的sql:parseSavePoint
  • 生成回盾到保存點的sql:parseSavePointRollback
  • 批處理執行sql:batchQuery
  • 關閉數據庫:close
  • 是否斷線:isBreak
  • 獲取最近一次的查詢sql:getLastSql
  • 獲取最近的插入ID:getLastInsID
  • 獲取最近的插入ID:autoInsIDType
  • 獲取最近的錯誤信息:getError
  • 初始化數據庫連接:initConnect
  • 連接分布式服務器:multiConnect
  • 執行數據庫xa事務:transactionXa
  • 啟動sa事務:startTransXa
  • 預編譯xa:prepareXa
  • 提交xa:commitXa
  • 回滾xa:rollbackXa
計劃閱讀【數據庫|【2022/01/23】thinkphp源碼無差別閱讀(二十七)】[
framework源碼
[
orm源碼[
helper源碼

    相關經驗推薦