Any information you can store in rows (records) and columns (fields) is well suited for a relational database like MySQL.
Relational is the KW. There are relations between tables. You will be amazed how powerful that is when you understand it.
I can very much reccomend that book. It takes you step by step from learning command line SQL to making your own relational database system. I downloaded and set up my own XAMPP testserver with Apache, PHP, MySQL etc in 5 minutes.
Also read my post in this thread about
writing secure PHP code etc.
And if you need a more advanced SQL (reference) book, I can reccomend
"Teach yourself Transact-SQL" in 21 days from
SAMS publishing or similar pure SQL books.
If you want to use OOP, you find relevant information on the OOP site in my signature or in my post here at WPW
A soft introduction to object oriented programming.
Conclusion:
1. Start by buying Yanks book.
2. It should not be too difficult to
make your own test server.
Then you can make everything on your own computer even without connecting to the internet and test the site before you upload it.
You get (download) some code with the book, code that you may modify to suit your own needs.
Note there is a difference between PHP and compiled languages like Java, C#, C++ etc. Because of run time binding (PHP is a preprocessor) it is more flexible. That becomes especially important if you write OO PHP, objects interacting with each other at run time. But compiled code is much faster.
It depends on your needs. But as you see from my above post, large CMS systems and databasedriven websites are made in PHP and MySQL / PostgreSQL.
Good enough is best.