@opium в полном объеме ответил на ваш вопрос, поэтому позволю себе немного отойти от темы.
Простите, возможно мой комментарий покажется немного грубым, но...
Посмотрел вопросы, которые вы задаете на Тостере и я не совсем понял, чем вы три года занимались, программируя на PHP?