使用PHP存储并显示mySQL中的多维数组

时间:2017-01-17 07:19:36

标签: php mysql arrays multidimensional-array

我是php数组的新手。我想把多维数组下面存储到mysql说table_chapters的表中,其中每行存储每个数组。之后,我想使用php以相同的格式显示mysql数据库中的数据。请帮忙。

table_chapters(样本)

id |        name           | logo                |   skin
0  |    Chapter 1          | logo.1484573133.png |   chapter-1.css
1  |    Chapter 2          | null                |   chapter-2.css
2  |    Chapter 3          | null                |   chapter-3.css
3  |    Chapter 4          | null                |   chapter-4.css

数组:

$chapters = array (
  0 => 
  array (
    'name' => 'Chapter 1',
    'logo' => 'logo.1484573133.png',
    'skin' => 'chapter1.css',
    'show-time' => true,
    'streams' => 
    array (
      'Default Quality' => 
      array (
        'mp3' => 'mp3-1.mp3',
      ),
    ),
    'stats' => 
    array (
      'method' => 'server1',
      'url' => 'localhost',
      'user' => 'srem',
      'use-cover' => 'true',
    ),
  ),
  1 => 
  array (
    'name' => 'Chapter 2',
    'logo' => NULL,
    'skin' => 'chapter2.css',
    'show-time' => true,
    'streams' => 
    array (
      'Default Quality' => 
      array (
        'mp3' => 'mp3-2.mp3',
      ),
    ),
    'stats' => 
    array (
      'method' => 'server1',
      'url' => 'localhost',
      'user' => 'ecr00',
      'use-cover' => 'true',
    ),
  ),
  2 => 
  array (
    'name' => 'Chapter 3',
    'logo' => NULL,
    'skin' => 'chapter3.css',
    'show-time' => true,
    'streams' => 
    array (
      'Default Quality' => 
      array (
        'oga' => 'music.oga',
      ),
    ),
    'stats' => 
    array (
      'method' => 'server1',
      'url' => 'localhost',
      'user' => 'vand',
      'use-cover' => NULL,
    ),
  ),
  3 => 
  array (
    'name' => 'Chapter 4',
    'logo' => NULL,
    'skin' => 'chapter4.css',
    'show-time' => true,
    'streams' => 
    array (
      'Default Quality' => 
      array (
        'mp3' => 'mp3-4.mp3',
      ),
    ),
    'stats' => 
    array (
      'method' => 'server1',
      'url' => 'localhost',
      'user' => 'ooff',
      'use-cover' => 'true',
    ),
  ),
);

1 个答案:

答案 0 :(得分:0)

试试这个:

foreach($chapters as $index => $chapter)
{
    $query = "INSERT INTO table(id, name, logo, skin) VALUES(".$index.", '".$chapter['name']."', '".$chapter['logo']."', '".$chapter['skin']."')";

    // fire the query on the specified database table. Each iteration add a new row in the table    
}