SELECT statements will return a mysqli_result * -> INSERT, UPDATE, DELETE, REPLACE statements will return an integer * (last insert ID for INSERTs, number of affected rows for everything else) * * @example $dbConnection->query("SELECT id FROM ".TB_PREFIX."users WHERE email = ? AND activated = ?", "my@mail.com", 1); * @example $dbConnection->query("UPDATE ".TB_PREFIX."users SET name = ? WHERE id = ?", "John Doe", 1); * @example $dbConnection->query("INSERT INTO ".TB_PREFIX."users (name, email) VALUES (?, ?)", "John Doe", "john@doe.com"); * @example $dbConnection->query("REPLACE INTO ".TB_PREFIX."users (name, email) VALUES (?, ?)", "John Doe", "john@doe.com"); * @example $dbConnection->query("DELETE FROM ".TB_PREFIX."users WHERE id IN(?, ?, ?)", 1, 2 3); * * @param string $statement The query to prepare and execute. * @param mixed ...$params Parameters for the query. These usually come from user via POST or GET requests. * @return mixed Returns either a mysqli_result or a number. If number is returned, it will be last insert ID * for INSERTs or number of affected rows for anything else. */ public function query_new(string $statement, ...$params); }