как мне разобрать элемент массива в двойных кавычках - PullRequest
1 голос
/ 06 мая 2011

Есть ли более элегантный способ экранирования элементов массива:

mysql_query("SELECT * from mytable WHERE name = '".$someArray['somename']."'");

Нечто похожее

mysql_query("SELECT * from mytable WHERE name = '$myname'");

Так что избегайте надоедливых '"." ""

Ответы [ 3 ]

5 голосов
/ 06 мая 2011

Вы можете использовать:

mysql_query("SELECT * from mytable WHERE name = '{$someArray['somename']}'");
1 голос
/ 06 мая 2011

На самом деле вы можете сделать:

mysql_query("SELECT * from mytable WHERE name = '{$foo[bar]}'");

Но я бы посоветовал против этого или любой другой разобранной строки, это медленнее, чем конкатенация, и в некоторых IDE намного труднее читать.

0 голосов
/ 06 мая 2011
$myname = $someArray['somename'];
mysql_query("SELECT * from mytable WHERE name = '$myname'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...