下載了一個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));
請把上面的語句變成 下面的語句 改怎麼寫啊?
回複討論(解決方案)
搜尋 Object/Relation Mapping(ORM)
你下的是什麼PHP源碼,這個要看源碼是怎麼解析的
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);}
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);}
好牛啊!這都看出來是哪個源碼 啦! 我找了半天就這個源碼功能差不多,沒那麼複雜的地方。修改 一下。