2

如何在 PHP 中转义# ?当我在查询中使用它时,它会将剩余的代码行变成注释。这就是我现在所拥有的:

$columns = "head1, #_search, #_stuff";
$result = mysql_query("SELECT $columns from table LIMIT $k,$j");

我不能只是在后面加上 escape #$columns因为它只会变成评论。

~edit:是的,我可能应该直接复制代码,但其中一些是机密的,而且要复杂得多。

4

4 回答 4

3

你应该使用quotes你的字符串:

$columns = 'head1, #_search, #_stuff';

但是,这仍然没有多大意义。

也建议赞成PDOmysqli超过mysql_*

于 2012-07-16T23:48:08.983 回答
2

尝试添加反斜杠

$columns = 'head1, \#_search, \#_stuff';
于 2012-07-16T23:49:27.740 回答
1

它不应该是字符串文字吗?

$columns = 'head1, #_search, #_stuff'
于 2012-07-16T23:49:07.350 回答
1

下面的呢?:

$columns = "head1, `#_search`, `#_stuff`";

您可以使用 `(backtick) 引用保留字。

如果要引用表/列名,可以执行以下示例:

 SELECT * FROM `#table1` WHERE `#table1`.`#column1` = 1;

参考

于 2012-07-17T00:03:12.973 回答