Есть ли более элегантный способ экранирования элементов массива:
mysql_query("SELECT * from mytable WHERE name = '".$someArray['somename']."'");
Нечто похожее
mysql_query("SELECT * from mytable WHERE name = '$myname'");
Так что избегайте надоедливых '"." ""
Вы можете использовать:
mysql_query("SELECT * from mytable WHERE name = '{$someArray['somename']}'");
На самом деле вы можете сделать:
mysql_query("SELECT * from mytable WHERE name = '{$foo[bar]}'");
Но я бы посоветовал против этого или любой другой разобранной строки, это медленнее, чем конкатенация, и в некоторых IDE намного труднее читать.
$myname = $someArray['somename']; mysql_query("SELECT * from mytable WHERE name = '$myname'");