[Mysql] eigene Sortierung – Order by Field

Datenbanken sind Klasse – vor allem die Möglichkeiten Datensätze direkt in die richtige Reihenfolge zu bringen.
Und selbst wenn einem einmal nicht die Standart Sortierung von groß nach klein oder von klein nach groß eignet so bietet Mysql noch das I-Tüpfelchen.
Sort by field

SELECT * FROM aufstellung ORDER by 
        Field(spielposition, 'Torwart', 'Abwehr', 'Mittelfeld', 'Angriff');

 
Damit selektieren wir alle Spieler auf der Datenbank Aufstellung und sortieren sie nach der Reihenfolge der Position wie sie auf dem Platz vorkommen.

Mysqli Spickzettel

MySQLI ist eine feine Sache und im Vergleich zur alten MySQL Unterstützung in PHP ein echter Traum. Anbei ein paar nützliche Beispiele.

Verbindung erstellen

$con = new mysqli("localhost", "testuser", "testpassword", "testdatenbank");

 

Datensätze holen

$res = $con->query("SELECT * FROM irgendwas");
while($row = $res->fetch_object()) {
   echo $row->name;
}

 

Datenbank wechseln

$con->select_db("andereDB");

 

Fehler ausgeben

$con->error;

 

Anzahl an Einträgen ausgeben

$res = $con->query("SELECT * FROM irgendwas");
$anzahl = $res->num_rows;

 

Letzten Auto Increment Wert ausgeben

$con->insert_id;

 

PHP:Auf String in String prüfen

PHP bietet intern keine „direkte“ Funktion zum Prüfen ob ein String in einem String vorhanden ist, wie Java (contains) und co.

Abhilfe schafft die Prüfung nach der Position mit strpos, wenn diese nicht false ist, befindet sich der String im String.

if(strpos($suche, $string) !== false) { 
   echo "String ist vorhanden; 
}

Wichtig: Verwendet unbedingt !==, da hierbei auch überprüft wird ob der Typ identisch ist. Ansonsten würde Position 0 auch als false interpretiert werden.