亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為何我跟著老師寫解析order by,代碼一樣,但是執行的時候傳入$order 卻被忽略了呢

/*函數調用部分*/

public static function find($tables,$where=null,$fields='*',$group=null,$hanving=null,$order=null,$limit=null){

$sql = 'select '.self::parseFields($fields).' from '.$tables

.self::parseWhere($where)

.self::parseGRoup($group)

.self::parseHaving($hanving)

.self::parseOrder($order)

.self::parseLimit($limit);

$dataAll = self::getAll($sql);

return count($dataAll)==1?$dataAll[0]:$dataAll;

}

/*解析order by 部分*/

public static function parseOrder($order){

$orderStr = '';

if(is_array($order)){

$orderStr = ' order by '.join(',',$order);

}elseif(is_string($order)&&empty($order)){

$orderStr = ' order by '.$order;

}

return $orderStr;

}

/*執行調用部分*/

$tables = 'cj_setting';

var_dump($PdoMySQL->find($tables,null,'*',null,null,'present desc','4,3'));

老師和各位前輩大哥大姐,能給解惑么,萬分感謝,可能是我粗心,但是我真沒發現那里錯了。。

如果我在limit的參數中添加錯誤的,就會報錯,添加正確的,能正常獲取數據,但確確實實,order by部分被忽略掉了。。

正在回答

1 回答

elseif(is_string($order)&&empty($order))這里empty前面漏了個感嘆號取反吧,應該是!empty($order)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為何我跟著老師寫解析order by,代碼一樣,但是執行的時候傳入$order 卻被忽略了呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號