Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will.
Im Prinzip ganz einfach, wenn man weiß wie es geht:
Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will.
Im Prinzip ganz einfach, wenn man weiß wie es geht:
Ich habe soeben ein prima Tool zur visuellen Generierung von Datenbankschemata entdeckt: MySQL Workbench.
Das ganze ist unter der abgespeckten “Community Edition“ kostenlos erhältlich und untersützt sowohl reverse als auch forward engineering.
(sprich: Bestehende Datenbanken visuell überarbeiten, die Schemata mit der Datenbank synchronisieren, SQL Files erstellen ….)
Hier gehts zur Produktbeschreibung mit Download von MySQL Workbench
Oft werden IP Adressen in einer Datenbank als Varchar(15) gespeichert. Doch das braucht 16 Byte pro Adresse. Wenn man sie als Int wert speichern würde, würde man nur 4 Byte brauchen. Das ist eine Ersparnis von 75%!
Außerdem hat das den weiteren Vorteil, das man in den IP Adressen gut suchen kann.
Also speichern wir sie doch in Zukunft als Int:
zurückrechnen lässt es sich mit:
Eigentlich ganz einfach und 75% Platz gespart
Und wir können nun mit dem kleiner und größer Operator ganz einfach auf bestimmte IP Bereiche testen z.B. um diese zu filtern.
Erklärung warum das so ist:
IP-Adresse: 127.0.0.1
-> IP in Hex: 0×7F.0×00.0×00.0×01
-> Punkte entfernen: 0×7F000001
-> Dezimal: 2130706433
Das lässt sich natürlich auch wieder zurückrechnen
Wer kennt das nicht: Ein großes Projekt überall mit SQL-Anfragen gespickt.
Um Fehler abzufangen gehen viele so vor:
Nun bekommt man jedoch nur den SQL Error ausgegeben,
und kann sich auf eine lange Suche einstellen.
Weiterlesen "Alternative zu die(mysql_error());"
| M | D | M | D | F | S | S |
|---|---|---|---|---|---|---|
| « Apr | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||