Как правильно передать переменную в запрос к БД?
Использовать подготовленные выражения с плейсхолдерами.
Если пишите что-то своё и вам нужно использовать базу, то что бы не придумывать велосипед с PDO, использую ORM RedBeanPHP, именно эта ORM себя зарекомендовала себя хорошо. Легка в использовании, хорошая документация и довольно быстрая