если вы планируете работать с базой напрямую, то пдо.
если планируете использовать более высокоуровневые абстракции/орм, то этим вопросом задаваться не стоит (они уже сами все реализовывают).
плохая новость: вы ни фига не поняли.
хорошая новость: вы узнали про постгрес.
резюме: пока вы не поймете, задаваться подобными вопросами бессмысленно.
1. почитайте про sql-injections.
2. не получается - это ни о чем. если не получается, значит ошибка. или логическая или в самом запросе (посмотреть ee можно при помощи php.net/manual/ru/mysqli.error.php )