Florin Jurcovici wrote:
> My personal recommendation, however, is to drop old-style procedural
> drivers and switch to PDO - it's much more convenient to use, IMO.

Just be careful.  PDO's implementation of MySQL doesn't implement the
mysql_set_charset() function, or at least it didn't a while back according to
my reading the PDO source.  Setting a charset in the DSN was possible, but PDO
didn't *do* anything with that setting.  There are probably other minor holes
out there.  ("Everything in these tables is UTF-8!"  "Are you *sure* about
that?  It looks a lot like CP-1252 here, and here, and here....")

> you use PDO, you don't need to study the API of various different DB
> drivers, and your code can easily switch from one database to another.

This is true to some extent.  There are probably a few odd cases where the
native functions do more, or do it better than whatever the latest and
greatest layer of abstraction does.

-- 
Matt G / Dances With Crows
The Crow202 Blog:  http://crow202.org/wordpress/
There is no Darkness in Eternity/But only Light too dim for us to see


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to