、値出力の問題

WBOY
リリース: 2016-06-20 12:45:27
オリジナル
987 人が閲覧しました

$idss = '3,2,7,5';$re = $db->findall('select id,title from aaa where id in('.$idss.')');foreach($re as $list){   echo $list['id'].',';}
ログイン後にコピー

出力結果は 2,3,5,7 です。
$idss: 3,2,7,5, の順に出力するにはどうすればよいですか?ありがとう!


ディスカッションへの返信 (解決策)

echo 3,2,5,7;

$db->findall
このメソッドを変更する必要がある場合は、デフォルトで ID によるソートが行われます。

select id,title from aaa where id in('.$idss.')

分析のために結果セットをポストする必要があります

$db- > ;findall
このメソッドを変更する必要がある場合、このメソッドはデフォルトで ID でソートされます。


//数据库执行语句   function query($sql){      if(!empty($sql)){	     $this->sql = $sql;		 $result = mysql_query($this->sql,$this->link_id);		 if(!$result){            return false;		 }else{		    $this->result = $result;			return $this->result;		 }      }else{		 return false;      }	     }   //获取数据列表 @param string $sql 查询语句 @return array 二维数组   public function findall($sql){      $result = $this->query($sql);      if ($result!==false){         $arr = array ();         $row = mysql_fetch_assoc($result);         while ($row){            $arr [] = $row;            $row = mysql_fetch_assoc($result);         }         return $arr;      }else{         return false;      }   }
ログイン後にコピー

このクラスはオンラインで見つかりました

$re = $db->findall("select id,title from aaa where id in($idss) order by fiind_in_set(id, '$idsd')");
ログイン後にコピー
ログイン後にコピー

select id,title from aaa where id in('.$ idss. ')

分析のために結果セットを送信する必要があります


データベース構造:

$idss = '3,2,7,5'; = $db->findall('select id,title from aaa where id in('.$idss.')');
3,2,7,5 のような ID 文字列を指定します。対応するタイトル値を3、2、7、5の順に出力します。

$re = $db->findall("select id,title from aaa where id in($idss) order by fiind_in_set(id, '$idsd')");
ログイン後にコピー
ログイン後にコピー

$re = $db->findall("select id,title from table where find_in_set(id, ".$idss.")");
ログイン後にコピー

試してみてください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート