$startTime =
microtime(true
);
try { $exception = null;
$result =
$this->
_execute($data);
} catch (ArgumentCountError|ErrorException
$exception) { $result = false;
} // Update our query object
$query =
clone $this->query;
$query->
setBinds($data);
if ($result === false
) { $query->
setDuration($startTime,
$startTime);
// This will trigger a rollback if transactions are being used
if ($this->db->transDepth !== 0
) { $this->db->transStatus = false;
} if ($this->db->DBDebug
) { // We call this function in order to roll-back queries