Source for file jDbPDOConnectionDebug.class.php

Documentation is available at jDbPDOConnectionDebug.class.php

  1. <?php
  2. /**
  3. @package    jelix
  4. @subpackage db
  5. @author     Laurent Jouanneau
  6. @copyright  2012 Laurent Jouanneau
  7. @link      http://www.jelix.org
  8. @licence  http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
  9. */
  10.  
  11. /**
  12.  * A connection object based on PDO, for debugging
  13.  * @package  jelix
  14.  * @subpackage db
  15.  */
  16. class jDbPDOConnectionDebug extends jDbPDOConnection {
  17.  
  18.     public function query({
  19.         $args func_get_args();
  20.  
  21.         switch (count($args)) {
  22.         case 1:
  23.             $log new jSQLLogMessage($args[0]);
  24.             $rs parent::query($args[0]);
  25.             $log->endQuery();
  26.             jLog::log($log,'sql');
  27.             $rs->setFetchMode(PDO::FETCH_OBJ);
  28.             return $rs;
  29.         case 2:
  30.             $log new jSQLLogMessage($args[0]);
  31.             $result parent::query($args[0]$args[1]);
  32.             $log->endQuery();
  33.             jLog::log($log,'sql');
  34.             return $result;
  35.         case 3:
  36.             $log new jSQLLogMessage($args[0]);
  37.             $result parent::query($args[0]$args[1]$args[2]);
  38.             $log->endQuery();
  39.             jLog::log($log,'sql');
  40.             return $result;
  41.         default:
  42.             throw new Exception('jDbPDOConnectionDebug: bad argument number in query');
  43.         }
  44.     }
  45.  
  46.     public function exec($query{
  47.         $log new jSQLLogMessage($query);
  48.         $result parent::exec($query);
  49.         $log->endQuery();
  50.         jLog::log($log,'sql');
  51.         return $result;
  52.     }
  53. }

Documentation generated on Wed, 04 Jan 2017 22:53:49 +0100 by phpDocumentor 1.4.3