Hi!
Was genau macht die Zeile jetzt? Wozu dient das [%s] und wozu steht $row-id am Ende?
Wenn du in die Doku von printf guckst, wirst du es verstehen.es ist nur eine andere, leichter lesbare und flexiblere schreibweise (bzw. eine andere Funktion als echo/print) - der Nachteil ist die geringere Performance - der Vorteil ist die leichtere Lesbarkeit, wenn du sehr viele Parameter/Variablen in den String einfügen musst.
Die Performance ist vernachlässigbar. Ein einzelnes printf() im Gegensatz zu einem händisch zusammengebauten String macht das Kraut nicht fett. Der Unterschied geht im Grundrauschen unter. Den Vorteil der einfacheren Lesbarkeit als bei einem String-Verknüpfungs-Rein-Raus wiegt jedenfalls der minimale Performance-Verlust nicht auf. Wirklich nutzbringende Verbesserungen, wenn man Performanceprobleme hat, bekommt man üblicherweise an anderen Stellen als einzelnen Stringoperationen.
Lo!