MB: PDO multi inserts in einem rutsch

Beitrag lesen

moin, moin,

Wie kann man einzufügende multiple datensätze in einem statement binden und dann zur datenbank schicken???

$sql = "INSERT INTO `tbl_article`( title, caption, content ) VALUES ( ?, ?, ? );";

In Meinem Objekt ist ein numerisches Array. Das beinhaltet ein assoziatives Array bestehend aus caption und content. So.:

$article = [
    'title' => 'Impressum',
    'abstract' => [
        [
           'caption' => 'Inhalt',
           'content' => '...'
        ], [
           'caption' => 'Haftung',
           'content' => '...'
        ], [
           'caption' => 'Links',
           'content' => '...'
        ]
    ]
];

Ich müsste dann sehr lahm drei transaktionen mit der Datenbank erledigen:

$sql1 = "INSERT INTO `tbl_article`( title, caption, content ) VALUES ( ?, ?, ? );",
'Impressum', 'Inhalt', '...';

$sql2 = "INSERT INTO `tbl_article`( title, caption, content ) VALUES ( ?, ?, ? );",
'Impressum', 'Haftung', '...';

$sql3 = "INSERT INTO `tbl_article`( title, caption, content ) VALUES ( ?, ?, ? );",
'Impressum', 'Links', '...';

Ich hab das natürlich mit for-Schleifen gemacht. Nur der übersichtlichkeit halber. Es sind nur 3 aber kann ende offen sein.

Ist es Möglich sicher mit prepared statements zu arbeiten und multiple datensätze in einem rutsch rüber zu schicken???

lg