如何在 PHP 中转义# ?当我在查询中使用它时,它会将剩余的代码行变成注释。这就是我现在所拥有的:
$columns = "head1, #_search, #_stuff";
$result = mysql_query("SELECT $columns from table LIMIT $k,$j");
我不能只是在后面加上 escape #,$columns
因为它只会变成评论。
~edit:是的,我可能应该直接复制代码,但其中一些是机密的,而且要复杂得多。
你应该使用quotes
你的字符串:
$columns = 'head1, #_search, #_stuff';
但是,这仍然没有多大意义。
也建议赞成PDO
或 mysqli
超过mysql_*
尝试添加反斜杠
$columns = 'head1, \#_search, \#_stuff';
它不应该是字符串文字吗?
$columns = 'head1, #_search, #_stuff'
下面的呢?:
$columns = "head1, `#_search`, `#_stuff`";
您可以使用 `(backtick) 引用保留字。
如果要引用表/列名,可以执行以下示例:
SELECT * FROM `#table1` WHERE `#table1`.`#column1` = 1;