大家好,   最近在接触PHP, 感觉挺灵活的。变量这个东西有时就用不好,麻烦能高手指点迷津。
   $userID=1;
   $str='{"userID":'.$userID.'}';    可以这样去写吗:
   $str='{"userID":$userID}';是否为自动识别变量并做值替换?
   
   如果不可以,但好像在mysql中又可以:
   $sql ="insert into user(userID) values($userID)";
   什么时候可以用,什么时候不能用,可否给一个详细点的解答,谢谢。
   

解决方案 »

  1.   

    变量标示符$可以在双引号中直接使用,比如
    $str = "{'userID': $userID}"; //这里的$userID就是指变量但是$符在单引号中就是被当做字符处理而不是变量标示符echo '$userID'; // 输出字符串$userID,而不是输出1
      

  2.   

    OK提示错误:Warning: mysql_close(): 10 is not a valid MySQL-Link resourcepublic function __destruct()
     {  
            if (!empty ($this->result)) 
    {  
                $this->free();  
            }  
    if(isset($this->conn)) mysql_close($this->conn);  
        } 在执行mysql_close出现这个错误, 是怎么回事? 
      

  3.   

    $this->conn不是一个有效的连接资源集。其实mysql_close是非必要的。 因为连接会在脚本执行完毕后自动关闭。