下载了一个PHP源码 好像是面向对象格式吧! 我看懂 但是格式写不多 拜托啦
下面这个SQL语句怎么改成 这个格式啊?随机rand函数的语句读取
一般都是这样写的
SELECT * 
FROM `table` 
WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `product` ) 
ORDER BY 'product_id desc' ;我下载的源码应该是写成函数的格式啦! 我不知道怎么改啦
$product_tuijian = $db->pe_selectall('product', array('product_istuijian'=>1, 'product_state'=>1, 'order by'=>'product_id desc'), '*', array(5));请把上面的语句变成 下面的语句 改怎么写啊?SQLPHPselect面向对象

解决方案 »

  1.   

    搜索 Object/Relation Mapping(ORM)
      

  2.   

    你下的是什么PHP源码,这个要看源码是怎么解析的
      

  3.   

    Phpshe ???
    由 pe_selectall 和 _dowhere 定义可知
    你的条件 id >= (SELECT FLOOR( MAX(id) * RAND()) 不可能经过他们处理
    因为算符是 >=
    直接使用 sql_selectall 方法来执行你的查询指令
    /* ====================== 快速mysql处理函数 ====================== */
    public function pe_selectall($table, $where = '', $field = '*', $limit_page = array())
    {
    //处理条件语句
    $sqlwhere = $this->_dowhere($where);
    return $this->sql_selectall("select {$field} from `".dbpre."{$table}` {$sqlwhere}", $limit_page);
    }