David Mintz wrote:
A couple of naive questions here. I hear PEAR::DB is deprecated in favor of MDB2. If that's so,

* does that mean we should definitely use MDB2 instead of DB in new projects that we undertake?
I would use MDB2 over DB personally, or switch to PDO.

* what is MDB there for?
It was the version before MDB2, and is obsolete.


* DB had a nice autoExecute(), but its counterpart in MDB2 requires you to tell it the datatype of each parameter. If I intend to use MySQL and not planning to support other backends (except maybe something like SQLite), is there any reason not to lie to it and say that everything is 'text'? My motivation is Laziness, shorter code, less hard-coded SQL, e.g.:
Laziness is a great motivator in many cases; this is quite possibly the worst though. If you are trying to "work around" prepared queries, then don't use them. Otherwise, use them right. :p So yes, there's plenty of reasons not to lie to it and say everything is 'text,' especially if everything _isn't_ text.


$db->autoExecute($this->table, $this->data, DB_AUTOQUERY_UPDATE, $where );

* Suppose you like the PEAR::Auth module. It supports DB but not its successors. Write your own storage container that wraps MDB2? Is it worth it?
Well if you like PEAR::Auth and plan to switch to MDB2, then it would likely be worth it I suppose.


Thanks,

--
David Mintz
http://davidmintz.org/

_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to