2016-11-07 4 views
0

PHPまたはMysqlソリューションにすることができます... MySQLデータベースから選択されたいくつかのデータをPHP配列に格納したいと考えています。これまでのところ、私はその後、私は大陸ごとの配列を取得し、私大陸の配列は、国の名前を取得します。..MySqlデータを多次元配列に変換する

Array 
(
    [0] => Array 
     (
      [0] => America 
      [continents_name] => America 
      [1] => 3 
      [country_id] => 3 
      [2] => México 
      [country_name] => México 
     ) 

    [1] => Array 
     (
      [0] => SouthAmérica 
      [continents_name] => SouthAmerica 
      [1] => 2 
      [country_id] => 2 
      [2] => Argentina 
      [country_name] => Argentina 
     ) 

    [2] => Array 
     (
      [0] => SotuhAmerica 
      [continents_name] => SouthAmerica 
      [1] => 5 
      [country_id] => 5 
      [2] => Venezuela 
      [country_name] => Venezuela 
     ) 

    [3] => Array 
     (
      [0] => SouthAmerica 
      [continents_name] => SouthAmerica 
      [1] => 6 
      [country_id] => 6 
      [2] => Colombia 
      [country_name] => Colombia 
     ) 

    [4] => Array 
     (
      [0] => Caribe 
      [continents_name] => Caribe 
      [1] => 1 
      [country_id] => 1 
      [2] => Cuba 
      [country_name] => Cuba 
     ) 

) 

が、私が欲しい「偽」配列

$SQL = "SELECT * FROM continents RIGTH JOIN Country ON Country_Continents = continents_ID"; 
     while ($CONT = mysql_fetch_array($DataSet)){ 
      $array_cont[] = $CONT["continents_name"]; 
      $country_ID_rry [] = $CONT; 
     } 

にできるように置かれていますそのような何か...

Array 
(
    [SouthAmerica] => Array 
     (
      [0] => Argentina 
      [1] => Brazil 
      [2] => Colombia 
     ) 

    [NorthAmerica] => Array 
     (
      [0] => Usa 
      [1] => Mexico 
      [2] => Canada 
     ) 

    [Europa] => Array 
     (
      [0] => Ukraine 
      [1] => Germany 
      [2] => England 
     ) 

) 

答えて

2

警告この拡張機能はPHP 5.5.0で廃止されました、そしてそれは、PHP 7.0.0で削除されました。代わりに、MySQLiまたはPDO_MySQL拡張子を使用する必要があります。詳細については、MySQL: choosing an API guideおよびrelated FAQも参照してください。この機能の代替含まれます:

  • mysqli_fetch_array()
  • はPDOStatementを::(フェッチ)

しかし、一般的な考え方(ちょうどassocitive配列をフェッチ):で

while ($CONT = mysql_fetch_assoc($DataSet)){ 
    $Pais_ID_rry[$CONT["continents_name"]][] = $CONT['country_name']; 
} 

あなただけの場合は、大陸の名前:

SELECT continents_name, country_name FROM continents . . . 
+0

ありがとうございました!はい、私はそのようなSQLクエリーを持っています... –

関連する問題