请问带变量的sql该怎么写啊?SELECT * FROM `news` WHERE `nid` ='$news[nid]'
这样写将$news[nid]写在sql里面的话 $news[nid]的值好像是空的。该怎么把变量写在sql里面啊?

解决方案 »

  1.   

    用字符串累加得到SQL语句,再用EXECUTE执行
      

  2.   

    什么是字符串累加额。
    能不能给个例子啊,或者教教上面那个字符串累加后是怎么样的?
    不是我懒啊,我对MYSQL只懂最最基本的,实在不知道怎么弄啊,请帮帮忙教教。谢了!
      

  3.   

    PREPARE stmt1 FROM concat('SELECT * FROM news WHERE nid =',nid) 
    EXECUTE stmt1 
      

  4.   

    $new = $news['nid'];
    $sql = "SELECT * FROM `news` WHERE `nid` ='{$new}'";
    这个行吗 
      

  5.   

    php吗?
    用 . (即小数点)就可以拼接字符串
    $sql="SELECT * FROM `news` WHERE `nid` ='".$news[nid]."'"; 
      

  6.   


    $sql="SELECT * FROM `news` WHERE `nid` ='$news['nid']'";