【问题标题】:How to escape # in PHP如何在 PHP 中转义 #
【发布时间】:2012-07-16 23:44:39
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这无法编译。我建议复制并粘贴您实际上尝试使用的代码。

标签: php escaping


【解决方案1】:

您的字符串应该使用quotes

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

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

还建议支持PDOmysqli 而不是mysql_*

【讨论】:

    【解决方案2】:

    尝试添加反斜杠

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

    【讨论】:

      【解决方案3】:

      下面的呢? :

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

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

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

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

      Reference

      【讨论】:

        【解决方案4】:

        不应该是字符串字面量吗?

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

        【讨论】:

          猜你喜欢
          • 2014-08-16
          • 2017-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-20
          • 1970-01-01
          • 2015-01-28
          • 2011-09-15
          相关资源
          最近更新 更多