TS: php mysql

Beitrag lesen

Hello,

Oder die Variante von dedlfix, leicht variiert (ich unterstelle, dass deine ID in der Datenbank ein integer-Wert ist; trotzdem muss sie als %s formatiert werden weil mysql/mysqli die Ergebnisse als strings liefert):

Nö, ob %s oder der Platzhalter für Zahlen verwendet wird, spielt unter PHP keine große Rolle. Notfalls nimmt PHP selbständig eine Typumwandlung vor. Ich nehme immer %s, wenn ich keine Formatierungszusätze für Zahlen brauche.

Das liegt jetzt aber an der Eigenart von PHP, ohne Spezialfunktionen {z. B. pack()} sowieso nur String-Literale (ist das jetzt der richtige Ausdruck?) zu erzeugen, auch wenn man in Dateien schreibt. Binäre Werte kommen dabei nicht heraus. Und die SQL-Schnittstellen der DBMS erwarten als Daten ja ebensolche "String-Literale", warum man ja Binärdaten und Steuerzeichen innerhalb von Datenwerten escapen muss.

Wie ist das bei C? Wenn ich da %d anstelle von %s schreibe, wird doch tatsächlich eien binäre Darstellung erzeugt, oder?

Liebe Grüße
Tom S.

--
Die Krawatte ist das Kopftuch des Westens