Checkpoint...

I'm combining stuff that was previously in the other "driver" classes into the main class.  Now cs_phpDB is basically just wrapping PDO, but still providing good functionality (I hope).
Added an idea pad to keep track of things necessary to be completed.
Merge branch 'pdo' of github.com:crazedsanity/cs-webapplibs into pdo

* 'pdo' of github.com:crazedsanity/cs-webapplibs:
  Added an idea pad to keep track of things necessary to be completed.
Re-implement most important functionality.

Used the db_types/cs_phpDB__pgsql.class.php as reference, since it's had the most testing.  Other things will probably come back, like farray_nvp(), but not much else seems very necessary.
Finished conversion (hopefully).

Other scripts still have to be converted.  Anything using this system will have to do a bit of re-writing, but nothing too terrible... most of the necessary rewriting should make the affected systems better.
Converted to parameterized queries.

Surprisingly, the code became easier to read AND less complex.  Woot.
Minor fixes, additions, etc.

There's still a bit more to do, which is (or mostly is) denoted with TODO comments.
Updated documentation...
Updated version to 0.5.0

There's plenty to do before this is release worthy.  Updating version so I don't forget.
Moving and fixing.

Some stuff is just going away, some is getting moved so I don't feel too overwhelmed.  The schema has been updated to have proper UNIQUE columns and such, along with a few default records.  The idea pad has been updated with some TODO's and such to keep track of the major things remaining.
Change methods to make more sense.

Now farray_fieldnames() doesn't attempt to do anything special when only one record is returned & doesn't do anything with unsetting the specified index.  The method get_single_record() does what farray_fieldnames() used to when only one record was retrieved (and the proper arguments were passed).
First unit tests for cs_phpDB work.

I've done some very simple changes to get the tests to work.  The old tests were fairly bad, making it appear as though it supported pgsql + mysql, when in reality it only cared about pgsql (technically, I really only care about pgsql, but that doesn't mean that the test should ignore that if it's configured).
Testing & cleaning.
Converting to work with parameterized statements.
Minor name change + extra test.
Conversion for upgrade system...

Working on building some tests for the upgrade system.
Move some files...

Makes it look less daunting...
README

Yes, I'm using it to validate (explain?) all the "extra" work I'm doing.
All new tests pass for upgrade system.
Moving more files.

Still feels like a daunting task, but much better after some of the files got hidden.