mysqli não suporta espaços reservados nomeados. PDO faz, usando bindParam ou execute . (Cuidado, você só pode usar um espaço reservado nomeado uma vez por consulta. Eles não são muito úteis.)