php在字符串中添加双引号

时间:2016-03-04 10:36:08

标签: php

我想在php字符串中添加双引号。

<?php
$location="";
$regions="123";
$type="";
$array = array();


if($location != null){
 $sql1="s.shop_address like %$location%";
 array_push($array,$sql1);

}
if($regions != null){
  $sql2=" s.shop_address like %$regions%";
  array_push($array,$sql2);
}
if($type !=null){
  $sql3="t.shop_taxonomy like $type%";
  array_push($array,$sql3);

  }


$sql = implode(' and ', $array);

$sql="SELECT * FROM shop s, shop_taxonomy t where" . $sql  ;

echo $sql;
?>

在上述情况下,回显结果为 SELECT * FROM shop s,shop_taxonomy t其中s.shop_address如%123%

我想要的结果是 SELECT * FROM shop s,shop_taxonomy t其中s.shop_address喜欢&#34;%123%&#34;

我该怎么做?

5 个答案:

答案 0 :(得分:1)

你可以这样做:

$regions= '"' . '123' . '"'; // "123"

答案 1 :(得分:0)

试试这个..

$sql = 's.shop_address like "%'.$regions.'%"';

答案 2 :(得分:0)

尝试使用单引号可能会对您有所帮助:)

 $sql1='"s.shop_address like %'.$location.'%"';

 $sql="SELECT * FROM shop s, shop_taxonomy t where" . $sql  .";";

答案 3 :(得分:0)

$ Name ='\“您的名字\”';

echo $ Name; //输出“您的姓名”

答案 4 :(得分:0)

最好使用\"(用反斜杠转义)

$insert = "INSERT INTO data (time) VALUES (\"$time\")";

这也适用于大多数编程语言。