On 20/03/2008, Lamp Lists <lamp.lists@xxxxxxxxx> wrote: > hi, > I saw several times that some people use this > > $parameters = array( > 'param1' => "{$_POST["param1"]}", > 'param2' => "{$_POST["param2"]}" > ); > > or > > $query = mysql_query("SELECT * FROM table1 WHERE id='{$session_id}'"); > > I would use: > > $parameters = array( > 'param1' => $_POST["param1"], > 'param2' => $_POST["param2"] > ); > > and > > $query = mysql_query("SELECT * FROM table1 WHERE id=' ".$session_id." ' "); > > > does it really matter? is there really difference or these are just two "styles"? yes, it matters when you're trying to include a complex variable "this is a $variable"; # ok "this is an $array[12]"; # ok "this is an $array[word]"; # warning under E_STRICT "this is an $array[two words]"; # not ok, can't have whitespace "this is an {$array[two words]}"; # not ok, indexes should be quoted "this is an {$array['two words']}"; # ok "this is an $object->property"; # ok if you're after the property "this is an {$object}->property"; # but you need brackets if you want the object as a string etc... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php