有个SQL语句
$sql = 'SELECT `Id` FROM `project` WHERE `Id`='.$p_id.'';
我想在 '.$p_id.'前后各加一个引号,要怎么写了?
字段ID是varchar类型 ,应该要加个引号才可以
我不会写PHP代码,问这么简单的问题,请大家不要笑话。

解决方案 »

  1.   

    "select *from priject where id='$id'";
      

  2.   

    $sql = "SELECT `Id` FROM `project` WHERE `Id`='".$p_id."'";
      

  3.   

    $sql = "SELECT `Id` FROM `project` WHERE `Id`='{$p_id}'";
      

  4.   

    有点搞不明白,PHP里,'和"有什么区别,为什么
    $sql = 'SELECT `Id` FROM `project` WHERE `Id`='.$p_id.'';

    $sql = "SELECT `Id` FROM `project` WHERE `Id`='".$p_id."'";
    可以用',又可以用"?
      

  5.   

    '和"的区别
    例如:
    $abc='123456';
    echo $abc;输出123456;
    echo '$abc';输出$abc;
    echo "$abc";输出123456;
      

  6.   

    $sql = 'SELECT `Id` FROM `project` WHERE `Id`='.$p_id.'';
    =
    $sql = 'SELECT `Id` FROM `project` WHERE `Id`=\''.$p_id.''\';
    要学会PHP的转义符,
      

  7.   

    可以这么理解' 单引号声明的是静态字符串" 双引号声明的是动态字符串
    ”单引号“在PHP执行速度比较快原因在PHP会解析“双引号”字串內的变数,而“单引号”则视为纯字串直接输出