/** * 数据库执行语句 * * @return blooean * */ protected function _query($sql, $conn_id) { if (Wave::app()->config['debuger']) { $start_time = microtime(TRUE); } $result = @mysql_query($sql, $conn_id); // 可以用自定义错误信息的方法,就要压制本身的错误信息 if ($result == true) { if (Wave::app()->config['debuger']) { Wave::debug_log('database', microtime(TRUE) - $start_time, $sql); } return $result; } else { // 有错误发生 $this->errno = mysql_error($conn_id); // 强制报错并且die $this->msg(); } }
/** * 数据库执行语句 * * @return blooean * */ protected function _query($sql, $conn, $is_rw = false) { $start_time = microtime(TRUE); $result = $conn->query($sql); if ($result) { if (Wave::app()->config['debuger']) { Wave::debug_log('database', microtime(TRUE) - $start_time, $sql); } if (isset(Wave::app()->config['write_sql_log']) && Wave::app()->config['write_sql_log']) { $data = array('op' => 'sql_log', 'time' => time(), 'sql' => $sql, 'execute_time' => microtime(TRUE) - $start_time); $content = json_encode($data); $file = Wave::app()->config['write_sql_dir'] . 'sql_log_' . date('Y-m-d') . '.txt'; Wave::writeCache($file, $content . "\n", 'a+'); } } else { // 有错误发生 $this->errno = $conn->error; // 强制报错并且die $this->msg(); } return $result; }