2012-07-16 39 views
2

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

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

我不能只是把逃生$columns之后,因为它只会成为一个注释。

〜编辑:是的我可能应该直接复制代码,但其中一些是保密的,更复杂。

+0

这不能编译。我建议复制并粘贴您正在尝试使用的代码。 – sarnold 2012-07-16 23:47:26

回答

1

怎么样以下? :

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

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

如果你想引用表/列名,你可以做下面的例子:

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

Reference

+0

感谢您的帮助 – Eric 2012-07-17 17:14:49

+0

@Eric不客气。 – 2012-07-17 17:18:26

3

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

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

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

它也建议有利于对mysql_*

1

PDOmysqli它不应该是一个字符串文字?

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

尝试增加反斜杠

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