2017-01-17 2 views
0

Ich bin neu in PHP-Arrays. Ich möchte unter dem mehrdimensionalen Array in eine Tabelle von mysql say table_chapters speichern, wo jedes Array pro Zeile gespeichert wird. Danach wollte ich die Daten aus der MySQL-Datenbank im selben Format mit PHP anzeigen. Bitte helfen Sie.Speichern und Anzeige mehrdimensionalen Array von MySQL mit PHP

table_chapters (Probe)

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 

Das Array:

$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', 
    ), 
), 
); 

Antwort

0

Try this:

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  
} 
Verwandte Themen