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

Reply via email to