On Fri, 2007-01-26 at 12:25 -0500, [EMAIL PROTECTED] wrote: > Strangely enough, Stut and Jochem, I DO find this more readable. Hah. I know, > I'm insane. I have done it the way you guys proposed, using an associative > array and using the keys and values as the columns and insert values. While > that is what I'd call "tighter" code and when you understand what it's doing, > is just as simple to maintain as how I do it, I do find my method more > 'readable'. > > I tend to build queries in WinSQL first, then insert them into my PHP code. > Some of which are fairly complicated and I find if I keep my PHP code similar > to my SQL code, it makes it easier to go back and forth to tweak it. They > both have a similar look to me. > > So instead of using: > > $query = "SELECT BunchOfJoinedColumns"; > $query .= " FROM BunchOfJoinedTables"; > $query .= " WHERE SomeConditions"; > $query .= " AND MoreConditions";
> But hey.. I'm always willing to learn new stuff. > One reason I posted this was to see more of what other > people did with their code, SQL queries in particular. My insert style is very similar to my select style: <?php $query = "INSERT INTO someTable " ."( " ." field1, " ." field1, " ." field1 " .") " ."VALUES " ."( " ." ".$db->quote( $value1 ).", " ." ".$db->quote( $value2 ).", " ." ".$db->quote( $value3 )." " .") "; ?> Or if there's a lot of fields: <?php $data = array ( 'field1' => $value1, 'field2' => $value2, 'field3' => $value3, ... ); $query = "INSERT INTO someTable " ."( " . implode( ", ", array_keys( $data ) )." " .") " ."VALUES " ."( " . implode( ", ", $db->quoteArray( $data ) )." " .") "; ?> Although, I don't find myself doing much in the way of inserts these days since I often extend a data object class that performs the inserts and updates as necessary. Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php