- $res = mysqli_query(XDB::$connec, $query);
-
- if ($globals->debug & 1) {
- list($ue, $se) = explode(" ", microtime());
- list($us, $ss) = explode(" ", $time_start);
- $time = intval((($ue - $us) + ($se - $ss)) * 1000);
- $trace_data['error'] = mysqli_error(XDB::$connec);
- $trace_data['exectime'] = $time;
- $trace_data['rows'] = @mysqli_num_rows($res) ? mysqli_num_rows($res) : mysqli_affected_rows(XDB::$connec);
- $GLOBALS['XDB::trace_data'][] = $trace_data;
- if (mysqli_errno(XDB::$connec)) {
- $GLOBALS['XDB::error'] = true;
+ if ($globals->debug & DEBUG_BT) {
+ $explain = array();
+ if (strpos($query, 'FOUND_ROWS()') === false) {
+ $res = XDB::$mysqli->query("EXPLAIN $query");
+ if ($res) {
+ while ($row = $res->fetch_assoc()) {
+ $explain[] = $row;
+ }
+ $res->free();
+ }