If you do not have much programming experience, I would recommend that you pick up Learning PHP 5, by David Sklar (amazon). Once you’ve explorer the first few chapters, I recommend that you pick up a copy of the PHP Cookbook (amazon). It presents reasonable solutions and explanations for common PHP problems.
If you are a reasonably accomplished programmer, I recommend Spring into PHP, by Steven Holzner (amazon).