MySQLi - Methoden - MySQLi
1. Vorab
... ein Hinweis. Auf dieser Seite stelle ich euch ein paar Methoden/Funktionen vor, die man halt so benötigt oder brauchen könnte. Es ist also nichts Wildes. Die wirklich wichtigen Dinge kommen erst bei den Unterpunkten.
2. change_user
Ändert die Zugangsdaten. Also zum Beispiel, wenn man besondere Rechte benötigt.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli -> change_user('new_user', 'new_pw', 'new_db');
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli_change_user($mysqli, 'new_user', 'new_pw', 'new_db');
3. close
Trennt eine bestehende Verbindung.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli -> close()
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli_close($mysqli);
4. ping
Pingt einen MySQL-Server an. Wenn die Verbindung tot ist, wird versucht, sie neu aufzubauen.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli -> ping();
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli->ping($mysqli);
5. query
/real_query
Setzt eine Anfrage an den Server ab.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli -> query('SELECT bla FROM blubb');
$mysqli -> real_query('SELECT bla FROM blubb');
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli_query($mysqli, 'SELECT bla FROM blubb');
mysqli_real_query($mysqli, 'SELECT bla FROM blubb');
Der feine Unterschied
query
liefert ein Ergebnisobjekt zurück, während real_query
entweder ein true
oder
false
zurückgibt. Man sollte also im Normalfall real_query
nicht bei SELECT
-Anfragen nutzen.
Es gibt da noch die Möglichkeit, das Verhalten von query
über Konstanten zu steuern. Da ich davon aber wenig halte,
unterschlage ich das einfach mal.
6. select_db
Ändert(!) die aktuelle Datenbank. Im Gegensatz zu mysql_select_db
muss man das wirklich nur dann machen, wenn man auf eine
andere Datenbank zugreifen will.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli -> select_db('new_db');
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli_select_db('new_db');
7. set_charset
Legt den Zeichensatz des Clients fest. Ist besonders dann hilfreich, wenn man mal wieder so einen komischen Buchstabensalat auf dem Monitor hat.
// Objektorientiert
$mysqli = new mysqli('host', 'user', 'pw', 'db');
$mysqli->set_charset('utf8');
// Prozedural
$mysqli = mysqli_connect('host', 'user', 'pw', 'db');
mysqli_set_charset($mysqli, 'utf8');
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt