1) Нет, хотя это самый простой способ начать. После того, как вы освоитесь с основами, вам следует потратить некоторое время на рассмотрение различных подходов к структуре приложения. Самое важное правило - разделять проблемы. Не смешивайте код базы данных с кодом бизнес-логики с кодом презентации. Но, как я уже сказал, это не то, о чем вам следует беспокоиться в первый день. А пока просто изучите основы.
2) На самом деле другого пути нет. Для веб-приложения каждый запрос от браузера похож на отдельный запуск приложения. Существует возможность использовать так называемые постоянные соединения с базой данных, но, как и в предыдущем пункте, с этим вам не следует сталкиваться в первый день, поскольку они требуют особой конфигурации вашего веб-сервера. Пока просто используйте нормальные соединения.
3) Это довольно разумная идея. Вы также можете определить путь к изображению как константу PHP, так что в случае необходимости изменения вы можете изменить только одну эту константу.
4) То, что говорит САК в своем ответе, очень важно. Читайте о SQL-инъекциях и о том, как их предотвратить.