Slashdot Mirror


Build Your Own Database-Driven Website

Chris Beasley writes "I have a PHP book that's 567 pages long. I have two SQL books: one has 377 pages; the other has 719. Yet I consider 295-page 'Build Your Own Database Driven Website using PHP & MySQL' by Kevin Yank more valuable than any of these books. Why? Because, while I may find only a quarter or, at best, half of these books useful on a regular basis, all 295 pages of Yank's new release are of value to me on a daily basis." Build Your Own Database-Driven Website Using PHP & MySQL, 2nd Ed author Kevin Yank pages 295 publisher SitePoint rating 5/5 reviewer Chris Beasley ISBN 0957921802 summary A tutorial-style book for beginning PHP/MySQL Programmers

Unlike the arbitrary structure exemplified by so many programmers' references, Build Your Own Database Driven Website using PHP & MySQL is written more like an instruction manual, with chapters arranged in the order in which you should use them.

The first chapter explains the installation of PHP and MySQL; the next two cover usage basics. In Chapter 4 you're already pulling information from your database and publishing it on the Web. Chapters 5-10 refine what you've already accomplished, and delve into advanced topics in both PHP and MySQL.

If you're familiar with Yank's original tutorial, on which he based this book, your familiarity will end with the closing pages of Chapter 10. Chapter 11 addresses the storage of binary data in MySQL, a topic that was of great interest to me personally as I'd never done it before. In keeping with the rest of the book, Chapter 11 is a step-by-step guide, and explains the storage of binary data in a practical, down-to-earth manner that inspires you to give the book's teachings a try. Already I'm searching for an excuse to build a system, just to experiment with what I've learned. Chapter 12 covers cookies and sessions in PHP. The usage of cookies and sessions is essential to any online authentication or shopping cart system, and this topic makes a great final chapter that complements the book's other lessons.

This book makes good on its promise to teach you everything you need to know to build a database driven Website, but fortunately for us the author decided to throw in a few extras -- these take the form of four reference appendices. Appendix A covers MySQL syntax, which, while covered throughout the book, is easily referenced through this well-organized appendix. Appendix B explains MySQL functions, while Appendix C covers MySQL datatypes in considerable detail, so much so that I found this information easier to use than the official MySQL online reference. Finally, Appendix D covers the PHP functions that are used with MySQL.

If you progress in your programming skills you'll eventually need to buy a complete programmer's reference for PHP, although you probably won't need to buy an SQL reference unless you start using a more robust database solution than MySQL. However, if you want to build your first database-driven website, or even if you have built one before but want a practical reference, I can't recommend this book highly enough. Build Your Own Database Driven Website Using PHP & MySQL will guide you step by step through the development process -- who could ask for more?

You can purchase Build Your Own Database-Driven Website Using PHP & MySQL, 2nd Ed from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

16 of 277 comments (clear)

  1. This Book Changed My Life by Anonymous Coward · · Score: 4, Funny

    Before I read it I was successful and happy.

    Now I'm a tired bitter old man.

    Damn this book
    Damn this book to hell

  2. Chapter 16 by SpanishInquisition · · Score: 4, Funny

    Avoiding the "Slahdot Effect"

    --
    Je t'aime Stéphanie
  3. The thruth is... by dfiguero · · Score: 5, Interesting

    that once you learn the basics of PHP and MySQL all books on SQL/MySQL and PHP just don't cut it. You would probably be better off with the online documentation from the respective websites and for those really though cases a PHP/MySQL Cookbook.

    --
    My penguin ate my sig
    1. Re:The thruth is... by gid · · Score: 4, Interesting

      I've run into the same thing. In fact, I've taken it one step further, I have NEVER felt a I needed a book to teach me PHP/MySQL, both projects have fantastic online documentation. If there's something that the PHP documentation doesn't tell me, chances are the user comments do. There hasn't been one feasible thing that I haven't been able to figure out with PHP or MySQL thru the online documentation.

      The interesting thing is, I've recently have had to start learning Java / JSP / PL/SQL / Oracle. Documentation is a nightmare. There just doesn't seem to be one end all be all on stop shop for my Java documentation needs, there's about 20 relevant manuals that I need to sift through to find out one thing, and there's about 20 different ways to implement your site. Ok are we going to build our own tag libraries, conform to J2EE, use java beans, just do straight jsp, on what classes should we make and for what? What stuff should be stored in PL/SQL, etc etc etc. It's crazy.

      PHP is a dream come true, ease of use wise. It may not be the fastest thing in the world since it's just a scripting language, but there's the Zend caching engine that can help quite a bit. There's just something to be said for reading PHP code from top to bottom and know exactly what's going on. And being able to pay a cheap PHP monkey to code your site for you, instead of paying an expensive Java/Oracle programmer with 10 years experience.

  4. a tad forgetful are we? by Anonymous Coward · · Score: 5, Funny
    all 295 pages of Yank's new release are of value to me on a daily basis.
    Maybe you just need a better long term memory.
  5. Re:Who wouldn't? by K. · · Score: 4, Informative

    Preprocessing pages and serving static html is one way of coping with high CPU loads incurred by having a popular dynamic site. So as in everything, the best path is the middle path. Or so my teacher Steven Seagal tells me.

    --
    -- Proud descendant of semi-nomadic cattle-herders.
  6. Re:PHP Too slow by odyrithm · · Score: 4, Informative

    php is way to slow for big sites :*( unfortunately with out some state of the art cache.

    obviously you dont know about this: http://apc.communityconnect.com/about.html

    --
    moo
  7. Measurement of book length is meaningless by MarvinMouse · · Score: 5, Insightful

    I have a PHP book that's 567 pages long. I have two SQL books: one has 377 pages; the other has 719. Yet I consider 295-page 'Build Your Own Database Driven Website using PHP & MySQL' by Kevin Yank more valuable than any of these books.

    Just because a book is long, doesn't mean it's useful.

    like the great quote

    The Ten Commandments contain 297 words. The Bill of Rights is stated in 463 words. The Lord's prayer has only 67. The story of creation in the Bible uses only 200 words. Lincoln's Gettysburg Address contains 271 words. On the other hand, a recent Federal directive to regulate the price of cabbage contains 26,911 words.

    I personally find, the bigger the book, the more difficult it is to navigate and the less useful it really becomes. Quick, short, to the point explanations are almost always better than long details drawn out explanations that I don't have the time or the desire to read.

    --
    ~ kjrose
  8. Nice, timely review - the book is out of print by Anonymous Coward · · Score: 5, Informative
    I just looked at Barnes and Noble and found the book is no longer available!


    You know, it might be useful if Slashdot book reviews were limited to books that are currently in print!

  9. Web Database Applications with PHP & MySQL by The-Perl-CD-Bookshel · · Score: 4, Insightful

    I develop 'AMP' solutions and IMHO this book, in addition to the PHP cookbook, are the best two books you can buy on the subject. You can really tackle most any problem with these two books and if you cant, there is always IRC or as a last resort the documentation :)

    --
    I don't keep a lid on my coffee so when I walk around I look busy -me
  10. Re:Who wouldn't? by jest3r · · Score: 4, Insightful

    when you actually start getting alot of traffic it is sometimes best to use static pages for as much content as possible .. of course these static pages are generated from information stored in a database ..

    opening a database connection for every visitor on every page is suicide if you only have a single server .. and your site is featured on slashdot ..

  11. This book misses the mark by esconsult1 · · Score: 5, Interesting
    One reason why PHP gets such a bad undeserved rap, is because much of the PHP code that's written out there today is a nightmare.

    You have uncommented code with embedded HTML that is database specific. Don't get me wrong... if you have a small project that works with a quick hack, then that's ok.

    With any modern PHP project, what's wrong with using templates, PEAR, and object oriented programming? Most PHP books out there tend to spin the mantra of PHP and MySQL or Postgresql without taking the time to show how to use PHP in a modern context where it deserves to be. Thus much PHP programming gets scoffed at because it tends to be unmaintainable.

    I'm sorry, but at this point I'm unable to recommend almost any of the PHP books out there. They mostly encourange terrible PHP system development practices -- embedded HTML, database specific coding, non OOP development.

    There are a few sites that are showing the light. phpclasses.org only has OOP based PHP programs and the tools you need to use templating, mailing, databases in a thoroughly modular manner, and dont forget the PEAR site which documents and make available the excellent PEAR classes for PHP.

    A few other sites also are preparing PHP libraries and development environments that are a joy to work with.

    For PHP public www information is better that 99% of the books out there, and in the case of this book... 100%

  12. Re:Who wouldn't? by rreyelts · · Score: 5, Interesting
    opening a database connection for every visitor on every page is suicide
    Rather, just about every serious web application requires database access, and yet they don't commit suicide. It's called connection pooling, and it is a standard feature on pretty much any application server nowadays.

    I imagine most Slashdotted sites die from network starvation long before their machines come to a grinding halt.

  13. Warning!! Lots of typos that stopps a learner cold by Anonymous Coward · · Score: 5, Informative

    Hi,

    I bought this book a few months ago to learn just what the title says it teaches. Unfortunately, it had many, many typos in the code examples that resulted in me being stopped cold.

    One would need to already know a lot about PHP to know what needed to be fixed. Sadly, there was no online "errata" for the errors that stopped me cold. I think there was an online errata, but it didn't list many of the errors that stopped me cold.

    It was only due to my posting the non working code online and getting strangers who already knew PHP to point out what was wrong that I was able to proceed -- at least until the next non corrected error that stopped me cold again.

    Finally, In disgust, I gave up and bought the Wrox book (by Welling?) that just came out with a second edition.

    What's sad is there is no excuse for the lack of an online errata for the errors that stopped me codl time and time again. I had the latest edition of the book.

    IMO, save your money and time -- buy the Wrox book instead and make PROGRESS learning PHP and MySQL.

  14. Re:This book isn't available. by Cy+Guy · · Score: 4, Interesting
    Did you ever think abuot a LOCAL bookstore

    Well actually, most local bookstores that want to stay in business have stopped trying to beat Amazon and bn.com and decided to join them by offering used & hard to find books via their affiliated dealers programs.

    Unfortunately, just one copy of the hardback version was (sold within the last few minutes while I was writing this post) available through bn's affilliate system, and none of either edition are available through Amazon's affiliates. Though the paper back version is available through Amazon.

    If there are local stores out there that have the book available, they might want to consider selling the book through Amazon or bn.com. After all, listing (at least on Amazon) is free.


    BTW NineNine, we miss you!

  15. Re:Just how many sites need to be dynamic? by Animats · · Score: 4, Funny
    There are lots of good reasons for database driven web sites:
    • Easier support for "124 people have accessed this site since January 1, 2000".
    • Three words: "customized ad content".
    • A new fortune every time!
    • "Welcome back, (Your name here)".
    • Different users, different prices.
    • Kickbacks from database sales rep.
    • Job security.