dedlfix: PDO problem mit BIT-Werten und prepared Statements

Beitrag lesen

Tach!

MySQL kann 64bit für BIT-Datentyp. Mein PHP läuft auf 32 Bit und hat deshalb nen INT-Zahlenüberlauf. Deshalb lasse ich mir die Rechte als Zeichenkette zurückgeben aus der DB oder setze diese händisch als Zeichenkette. Also

$rigths="1111111111111111111111111111111111111111111111111111111111111111";

Ah, was doch fehlende Anführungszeichen für Unklarheit stiften können.

PHP kennt ab 5.4 auch eine Literalschreibweise für Binärwerte: 0b10101010;

Gibt es da nicht auch den Überlauf wenn PHP auf 32 Bit läuft?

Muss ja.

Ansonsten wird wohl das BIN() plus Zeichenfolge in deinem Fall die Lösung bleiben.

dedlfix.