String Replace in Mysql und der Unterschied zu PHP
Beitrag geschrieben von King of Darkness am 2007-12-10
Kurzbeschreibung:
Ich möchte hier mal den kleinen aber Fatalen unterschied des String-Replace in Mysql und des String-Replace in PHP aufzeigen.
Ich möchte hier mal den kleinen aber Fatalen unterschied des String-Replace in Mysql und des String-Replace in PHP aufzeigen.
Wie ich haben sicher auch schon einige andere den Fehler gemacht und sich gedacht die Parameterreihenfolge von str_replace in PHP auch bei REPLACE in MySql anzuwenden.
Ärgerlich wenn man kein Backup hat
Hier nun einemal das Replace von MySql:
REPLACE(str,from_str,to_str)
Und nun str_replace in PHP
Wie man sieht variiert hier die Position des Strings in dem ersetzt werden soll. Das hat dann natürlich üble folgen in einer Datenbank und natürlich auch umgekehrt in einem Script.
Ärgerlich wenn man kein Backup hat

Hier nun einemal das Replace von MySql:
Code:
REPLACE(str,from_str,to_str)
Und nun str_replace in PHP
Code:
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );
Wie man sieht variiert hier die Position des Strings in dem ersetzt werden soll. Das hat dann natürlich üble folgen in einer Datenbank und natürlich auch umgekehrt in einem Script.

