$DB->query("UPDATE {$db_prefix}attachments SET articleid='$articleid' WHERE attachmentid IN($attachmentsids)");
从$DB->query就看不懂……
谢谢各位啦

解决方案 »

  1.   

    $DB应该是个类(class)
    query是$DB的一个方法
    代码应该是执行一个sql语句
      

  2.   

    db应该是一个类来的。 如果你的程序里有include目录,可能就在那。
      

  3.   

    就是调用$DB对象(应该是数据库操作类)的query方法(执行sql语句)。
    你帖的代码就是执行一个更新语句。
      

  4.   

    额,首先$DB是一个对象,从一个类中实例化出来的对象,而在这个类中定义了一个query()的方法。$DB->query()是调用该方法。
      

  5.   

    类中定义了一个query()的方法!这个是你事先做好的类跟方法,然后直接调用的
      

  6.   

    $DB->query("UPDATE {$db_prefix}attachments SET articleid='$articleid' WHERE attachmentid IN($attachmentsids)");update //数据库更新关键字,紧接着要操作的数据库表名
    {$db_prefix}attachments //更新的表,$db_prefix是个变量
    set //数据库更新关键字,更新内容
    articleid='$articleid' //articleid更新的字段名,'$articleid' 更新内容
    where //更新条件
    attachmentid IN($attachmentsids) //attachmentid 字段名,in 在范围之内  ,比如id in(1,3,4) 也就是 (id=1 or id=3  or id=4) 
      

  7.   

    {$db_prefix}attachments是表名
    就像HDwiki里面定义的一样,它里面的表名就是拼接起来的
    {$db_prefix}是定义好的一个常量,就好比HDwiki里面表名前面都有wiki_ 比如wiki_user
      

  8.   

    DB是数据库操作类,括号里面是SQL语句。
      

  9.   

    php中的查询数据库的?顺便学习一下啦
      

  10.   

    就是把mysql_query放到DB这个类里做为单独的一个query函数
    class DB {
       public function query($sql){
           mysql_query($sql);
       }
    }