Mailinglisten-Archive |
Sebastian Müller wrote: > Yannik Hampe schrieb: >> Hi @ll, >> >> ich sitze gerade an dem problem, dass ich gerne in eine MySQL-Tabelle >> mit einer NULL-baren Spalte einen Null-wert einfügen möchte. Also sowas: >> >> $st =$pdo->prepare('INSERT INTO tabelle (wert) VALUES (?)'); >> $st->execute(Array('NULL')); >> $st->execute(Array(null)); >> >> Beide executes funktionieren so nicht. Also wie macht man es richtig? >> >> Yannik > > Hi Yannik, > > wie wäre es so?: > > $st =$pdo->prepare('INSERT INTO tabelle (wert) VALUES (?)'); > $st->bindParam(1, null, PDO::PARAM_NULL); > $st->execute(); > > Das sollte gehen. Ja, das funktioniert... Ist aber recht nervig, wenn ich ein INSERT mit 20 Werten habe. Da macht es viel mehr Spass die Werte alle in einen Array zu schmeissen. Ich könnte natürlich immernoch mit einer foreach-Schleife einen Array durchgehen und bindParam aufrufen, aber ich glaube das ist nicht ganz Sinn der Sache und Geschwindigkeitsmässig auch kein Vorteil mehr. Gibt es denn keine Möglichkeit mit execute(Array) einen null-Wert einzufügen? > > Gruß > Sebastian Yannik
php::bar PHP Wiki - Listenarchive