Скажу так, чтобы выучить базу php мне было достаточно 3 месяцев, этого хватило, чтобыя смог легко написать чатик, анкеты, фотогалерею с лайками и коментами, форум, парсер небольшой и еще по мелочи...
Т.е. базы вполне достаточно чтобы начать, понять как это работает и научиться находить нужные функции на
php.net, т.к. даже в самой толстой книге вам не расскажут про все функции языка... строки - в книге было 3-5 функций, а по факту их в несколько раз больше))
И вот тут начинается самое интересное... есть куча разных готовых решений (классы как например OpenID, фреймверки = Laravel, CMS = 1C Bitrix) и у каждого своя кастомизация, свои методы и синтаксисы + в стандартный пакет php заряжают популярные классы, как например PDO + язык то работает не в вакууме, надо понимать всякие сокеты, протоколы и прочее... изучение может быть бесконечным, нет предела совершенству))