L'estensione mysqli in realta' non e' ne carne ne' pesce. E' si "improved" rispetto a mysql base, pero' neanche poi tanto. Fornisce i prepared statements ma non in named parameters, poi ha questa doppia interfaccia OO/procedurale per non si capisce quale motivo. Sembra proprio un progetto con mezze idee sviluppate solo in parte.

In breve invece di usare mysql o mysqli, molto meglio PDO.