function prepare_query($prepared_statement)
 {
     if (substr($prepared_statement, 0, 5) == "SELECT") {
         return false;
     }
     $db = new Database($this->read_settings, $this->write_settings);
     $this->prepared_connections[] = $db;
     if (!$db->read_connection()) {
         return false;
     }
     $start = microtime();
     $start = explode(" ", $start);
     $start = $start[1] + $start[0];
     if ($stmt = $db->read->prepare($prepared_statement)) {
         $end = microtime();
         $end = explode(" ", $end);
         $end = $end[1] + $end[0];
         if (isset($this->read_settings['server'])) {
             $database_name = $this->read_settings['server'] . " (" . $this->read_settings["host"];
         } else {
             $database_name = " (" . $this->read_settings["host"];
         }
         if (isset($this->read_settings["port"])) {
             $database_name .= ":" . $this->read_settings["port"];
         }
         $database_name .= ")";
         Debugger::query("STATEMENT PREPARED: {$prepared_statement}", $end - $start, $database_name);
         return $stmt;
     } else {
         $error = new MySqliError($db->read->errno, $db->read->error, $prepared_statement);
         $this->errors[] = $error;
         return false;
     }
 }