php中的sql语句。$sql = "SELECT *
FROM post
WHERE fid = xxx
ORDER BY id DESC";
假如xxx是个变量,比如$ffid,请问应该如何写?

解决方案 »

  1.   

    跟字符串连接类似,用“.”来串接。例如:
    sql="select username from ".$table." where adminid='1'"
      

  2.   

    刚才写的是表为变量,where条件里如下:
    sql="select * from ".$table." where username='$user'"
      

  3.   

    如果你的SQL语句是用双引号括起的,那么直接写变量名即可,如果是单引号括起,那需要用点连接。
    如:sql='select * from '.$table.' where username='.$user;
      

  4.   

    之前给的两句sql,执行都是可以的!
    楼上说的也是正确的,不过没有说的这么玄乎,关键就只有一点:双引号识别变量,单引号不识别变量。单引号会把括起来的部分全部失败为字符串。
      

  5.   

    楼主想要的应该是这样:$query="SELECT * FROM user where user_name='".$name."'";
      

  6.   


    $sql="SELECT * FROM user where user_name='".$name."'";
      

  7.   

    $sql="SELECT * FROM user where user_name=$name";php中使用双引号可直接引用变量!
      

  8.   


    $sql="SELECT * FROM user where user_name={$name}";
      

  9.   

    $sql = "SELECT *
    FROM post
    WHERE fid = $ffid
    ORDER BY id DESC";
      

  10.   

    先谢过各位。补充下,双引号是可以识别变量,但是不带引号。所以where条件里面的字符串需要另外加引号。如果 $xxx = "csdn";
    那么$sql = "SELECT *
    FROM post
    WHERE fid = csdn
    ORDER BY id DESC";
    这样csdn少个引号就不对了。必须$xxx = '"'.csdn.'"';
    才对。