You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: implement-approach/21_pdo.md
+65Lines changed: 65 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -190,6 +190,71 @@ echo $stmt->rowCount();
190
190
~~~
191
191
192
192
193
+
### [Daten aus Array in DB schreiben](#insert-from-array)
194
+
{: #insert-from-array}
195
+
196
+
Um Daten mittels Prepared Statements aus einem Array in die DB zu schreiben, kann man folgenden Ansatz nutzen. Verwendet wird dazu wieder das oben erstellte PDO-Objekt `$pdo` mit der DB-Verbindung.
197
+
198
+
~~~php
199
+
$pdo->query("
200
+
CREATE TEMPORARY TABLE temp (
201
+
id INT NOT NULL AUTO_INCREMENT,
202
+
vorname VARCHAR(255) NOT NULL,
203
+
nachname VARCHAR(255) NOT NULL,
204
+
PRIMARY KEY (id)
205
+
)
206
+
");
207
+
208
+
// unser Daten-Array
209
+
$aData = [
210
+
['vorname' => 'Hans', 'nachname' => 'Maier'],
211
+
['vorname' => 'Peter', 'nachname' => 'Müller'],
212
+
['vorname' => 'Robert', 'nachname' => 'Kinz']
213
+
];
214
+
215
+
// in DB schreiben
216
+
$sql = "
217
+
INSERT INTO temp (" . implode(", ", array_keys($aData[0])) . ")
0 commit comments