Если вам нужны именованные параметры запроса, например :em
, тогда вы должны использовать PDO , а не mysqli.
PDO поддерживает как заполнители именованных параметров, так и заполнители позиционных параметров. Это удобно, потому что некоторые базы данных, такие как Oracle, обычно поддерживают только именованные заполнители, а MySQL поддерживает только позиционные заполнители. PDO прозрачно транслирует один стиль в другой, поэтому вы можете использовать оба.
(Просто не смешивайте разные типы заполнителей в одном запросе. Выберите тот или иной стиль.) Я предпочитаю PDO по таким причинам. У него много хороших функций, которые делают его лучше, чем Mysqli.