<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      易優CMSSQL調試

      發表日期:2018-12 文章編輯:小燈 瀏覽次數:3585

      查看SQL記錄

      如果開啟了數據庫的調試模式的話,可以在日志文件(或者設置的日志輸出類型)中看到詳細的SQL執行記錄以及性能分析。

      下面是一個典型的SQL日志:

      [ SQL ] SHOW COLUMNS FROM `think_action` [ RunTime:0.001339s ][ EXPLAIN : array ( 'id' => '1', 'select_type' => 'SIMPLE', 'table' => 'think_action', 'partitions' => NULL, 'type' => 'ALL', 'possible_keys' => NULL, 'key' => NULL, 'key_len' => NULL, 'ref' => NULL, 'rows' => '82', 'filtered' => '100.00', 'extra' => NULL, ) ][ SQL ] SELECT * FROM `think_action` LIMIT 1 [ RunTime:0.000539s ]

      監聽SQL

      如果開啟數據庫的調試模式的話,你可以對數據庫執行的任何SQL操作進行監聽,使用如下方法:

      Db::listen(function($sql,$time,$explain){// 記錄SQLecho $sql. ' ['.$time.'s]';// 查看性能分析結果dump($explain);});

      默認如果沒有注冊任何監聽操作的話,這些SQL執行會被根據不同的日志類型記錄到日志中。

      調試執行的SQL語句

      在模型操作中 ,為了更好的查明錯誤,經常需要查看下最近使用的SQL語句,我們可以用getLastsql方法來輸出上次執行的sql語句。例如:

      User::get(1);echo User::getLastSql();

      輸出結果是SELECT * FROM 'think_user' WHERE 'id' = '1'

      也可以使用fetchSql方法直接返回當前的查詢SQL而不執行,例如:

      echo User::fetchSql()->find(1);

      輸出的結果是一樣的。

      getLastSql方法只能獲取最后執行的SQL記錄,如果需要了解更多的SQL日志,可以通過查看當前的Trace信息或者日志文件。


      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/11152.html
      相關cms文章
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看