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; } }