在字符串中包含单引号


Include single quote to string

我想从MySQL数据下拉,我想要<option value ='and acode ='Aircraft1''>,包括两个单引号传递到查询。我已经包括反斜杠,但它不工作。我的代码有什么问题?

<?php    
$asql = "SELECT * FROM aircraft";
$aresult = mysql_query($asql);
?>
Aircraft:
<select name="aircraft">
<option value="and (acode = 'RP-C1086' or acode='RP-C1728')" checked/>All</option> 
<?php while($arow=mysql_fetch_array($aresult))
{
  echo "<option value='and acode=''".$arow['reg']."'''>".$arow['reg']."</option>";
} ?>
</select>

从MySQL手册:

有几种方法可以在字符串中包含引号字符:

  • “'”括起来的字符串中的“'”可以写成“''”

  • “"”括起来的“"”可以写成“""”

  • 在引号前加一个转义字符(“'”)。

  • “"”引号括起来的字符串中的“'”不需要特殊处理,也不需要双引号或转义。同样,在用“'”引号括起来的字符串中的“"”也不需要特殊处理。

在php中编码时,请记住在字符串字面量中使用''以在字符串值中获得单个'

如果要转义HTML属性中的引号,请将'替换为&quot;。或者,用"引用属性值。无论字符串值来自何处,都可以使用这些技术。