php中sql怎么拼接啊!我看到一些sql语句很懵懂,比如下面这个例子:
"update " .TABLE_NEWS_ARTICLES. " set news_status = '0', news_last_modified = now() where article_id = '" . (int)$article_id . "'"
最后一段'" . (int)$article_id . "'" 怪怪的,好像没有规律,我想实现多个参数的拼接这么实现,看得头都大了,哪位大哥指点指点.

解决方案 »

  1.   

    其实后面那个$article_id可以直接放在字符串里面,变量也会被识别的,前面加个(int)是表示强制类型转换的~~~   
    update " .TABLE_NEWS_ARTICLES. " set news_status = '0', news_last_modified = now() where article_id = $article_id" 
    这样会简单些,不过前提是你的article_id字段得是整型字段
      

  2.   

    ''不解析php变量,""解析php变量,"'$a'"或'"$a"'中的$a也会被解析,但是在一条字符串中不可用同时出现两次相同的引号(当然这之中说的两次是包含和被包含关系,除此关系不限),如出现两次''或"",只要如此规则就可以,其他随意,如果有三次或以上的包含一号关系一般就要用到php中的连接符号(.),当然具体情况还要看个人习惯了
      

  3.   

    $article_id可以直接放在字符串里面,变量也会被识别的,前面加个(int)是表示强制类型转换