是的你可以。
- 用双引号分隔的字符串由 PHP 解析器解释。
- 为确保正确识别变量,请将其放入大括号中
例子
$variable = 1;
$array = array( 1,2 );
$object = new stdclass();
$object->member = 1;
$string = "You can basically put every kind of PHP variable into the string. This can be a simple variable {$variable}, an array {$array[0]} or an object member {$object->member} even object methods.";
如果您希望 PHP 采用$variable不解释的字面意思,请将字符串放在单引号中。
我真正喜欢用于查询的另一种方法是heredoc表示法
$sqlQuery = <<< EOQ
SELECT
"field"
FROM
"table"
WHERE
"id" = '{$escapedValue}'
EOQ;
还有一点注意事项:
在 SQL 中,你应该用单引号分隔值,用双引号(ANSI 兼容)或反引号 ``` 来分隔表名和字段名等标识符