Example #1
0
 public static function instance($clog = null)
 {
     if (self::$instance == null) {
         $className = __CLASS__;
         self::$instance = new $className($clog);
     }
     return self::$instance;
 }
Example #2
0
 public function query($sql, $params = array())
 {
     $logger = WF_Logger::getLogger('sql');
     $logger->debug("sql query result: '{$sql} (" . implode(', ', $params) . ")' rowset count:");
     if (!$this->conn) {
         return false;
     }
     $stmt = $this->conn->prepare($sql);
     if (!$stmt) {
         $logger->error("sql prepare failed '{$sql}'");
         $logger->error("db error:" . $this->conn->errorCode() . ' ' . json_encode($this->conn->errorInfo()));
         return false;
     }
     $result = $stmt->execute($params);
     if (!$result) {
         $logger->error("sql query failed '{$sql} (" . implode(', ', $params) . ")'");
         $logger->error("db error:" . $stmt->errorCode() . ' ' . json_encode($stmt->errorInfo()));
     }
     return $stmt;
 }
Example #3
0
 public static function basicConfig($settings)
 {
     self::$settings = array_merge(self::$settings, $settings);
 }
Example #4
0
 public function log($msg, $level = 'INFO')
 {
     //$this->prj->CLog->w($level, $msg);
     $logger = WF_Logger::getLogger('api');
     $logger->log($msg, $level);
 }