2008-09-04 6 views
4

Ich weiß, dass ich so etwas wieEinstellung Variablentypen in PHP

$int = (int)99; //(int) has a maximum or 99 

tun kann, die Variable $int auf eine ganze Zahl festzulegen und einen Wert von 99 geben.

Gibt es eine Möglichkeit, den Typ auf LongBlob in MySQL für LARGE Ganzzahlen in PHP zu setzen?

Antwort

4

Nein. PHP macht das, was als automatische Typumwandlung bezeichnet wird.

In Ihrem Beispiel

$int = (int)123; 

die "(int)", dass 123 genau in diesem Moment stellt sicher, nur wird als int behandelt werden.

Ich denke, Ihre beste Wette wäre, eine Klasse zu verwenden, um eine Art von Typ Sicherheit zu bieten.

0

Nein, der Typ LongBlob ist spezifisch für MySQL. In PHP wird es als binäre Daten (normalerweise Zeichen) gesehen, wenn Sie versuchten, es zu einem int zu konvertieren, würden es die ersten 32 Bits der Daten (Plattform abhängig) nehmen und dieses in die Variable schieben.