PHP可以使用双引号("")来引用字符串,也可以使用单引号('')。但是在PHP中,如果使用双引号来引用字符串,那么PHP解析器将首先分析字符串中有没有对变量的引用,有变量的话,将对变量进行替换。
   如果是单引号,则没有如此复杂—— 直接将单引号包含起来的所有字符串直接显示出来。显然,在PHP编程中,如果使用单引号引用字符串变量要比使用双引号快速一些。 
  所以能使用单引号的时候尽可能的用单引号,这样就不用去预处理变量

解决方案 »

  1.   

    $query = "update $tbl_user set userPreMoney=userPreMoney-$orderInfo['totalPrice'] where userID='$userID'";
    不可能不报错
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in ...这么说吧你这样混用php无法理解 ' 这个符号的具体作用
      

  2.   

    这是不是同SQL语法规则有关系啊,改为这样也可以:
    "update $tbl_user set userPreMoney=".userPreMoney-$orderInfo['totalPrice']." where userID='$userID'";
    用连接字符串连接,其实是不明白单引号的运用要点,思路就卡在这儿。
      

  3.   

    肯定不抱错啊,但是返回值是false