Hauptmenü

Untermenü

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