[PEPr] -1 for Database::MDB2_TableBrowser

From: Date: Fri, 12 Sep 2008 06:17:24 +0000
Subject: [PEPr] -1 for Database::MDB2_TableBrowser
References: 1  Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-50747@lists.php.net to get a copy of this message
Christian Weiske (http://pear.php.net/user/cweiske) has voted -1 on the proposal for Database::MDB2_TableBrowser. Proposal information: http://pear.php.net/pepr/pepr-proposal-show.php?id=570 Vote information: http://pear.php.net/pepr/pepr-vote-show.php?id=570&handle=cweiske Comment: - How do I generate complex statements? e.g. "WHERE (name = "duck" OR name = "zebra") AND lifespan < 5" - Is there a way to retrieve the result set? I maybe have 10000 resulting rows that I want to display, but not load into memory at once. - MDB2_TableBrowser.php has the wrong location - * @package MDB2_TableBrowser * @category Database * @author Lukas Smith <smith@pooteeweet.org> wtf? - do not use ini_set in your files - properties are not documented - "@param unknown_type" doesn't help anyone - you are writing php5 code. no & anymore to get references ("=& new") - use phpcs on your code - provide an array and an iterator interface, so that I can use $browser[0] instead of $browser->getRow(0) and foreach ($browser as $row) instead of foreach($browser->getRows()) - "Data Reterival functions"? - you don't escape the data directly in insertRow - "print $insert_sql;" shouldn't be in your code, same for "print $query" - updateRow generates its own LIMIT statement - you should use mdb2' inbuilt function for that - no docblocks for methods at the bottom - what if I like db row objects? why do you force "$result->fetchRow(MDB2_FETCHMODE_ASSOC)"? - use quoteSmart instead of quote - MDB2_TableBrowser_DBException: $message is not defined - don't drop the pear error object code and user info All in all there are too many issues to be called for votes yet. Further, I don't see a real benefit of this class apart from saving 2 lines of code. I don't think the 400 line class doesn't deserve a standalone package, a helper class in mdb2 itself would suffice. The approach to generating SQL by defining filters is way too limited, I'd like to see a more general approach (something like Zend's DB Select shit) - but that'd require a real well-thought interface on its own and would probably not be part of this class. So a -1 from me. -- Sent by PEPr, the automatic proposal system at http://pear.php.net

« previous php.pear.dev (#50747) next »