In PHP SQL aus Variable ausführen?
Ich habe in PHP eine Variable $inhalt erstellt und möchte den Inhalt der Variable gerne als SQL in einer Datenbank ausführen.
$dblink = new PDO('mysql:host=HOST;dbname=NAME', 'BENUTZERNAME', 'PASSWORT');
$inhalt = 'INSERT INTO `testTabelle`(`inhalt1`, `inhalt2`) VALUES(10, 1)';
$dblink->query($inhalt)
Allerdings passiert nichts.
Hoffe Auf Hilfe,
Bohne47
2 Antworten
Fast richtig. Um zu sehen, was passiert, musst Du das Ergebnis aber auch irgendwohin packen:
$ergebnis = $dblink->query($inhalt);
Dabei ist natürlich zu beachten, was die SQL-Funktion zurückgibt: Das kann eine Statusmeldung oder auch ein Array oder hash sein. Entsprechend musst Du mit dem Rückgabewert verfahren.
In Deinem Beispiel wird die Query tatsächlich ausgeführt (versuch mal ein Insert, das sollte gehen), aber für eine Abfrage musst Du eben angeben, wohin mit der Antwort.
Viel Erfolg!
Wird tatsächlich nichts eingetragen in die Tabelle?
Eine sichtbare Ausgabe erzeugt dein Code nicht.
Auf einmal geht es. Keine Ahnung warum, ich hatte eigentlich nichts verändert.