2012-07-16 55 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';