Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysqli_connect

MySQLi Funktionen

    Befehl:
mysqli mysqli_connect ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )

mysqli::__construct() ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $passwd = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )


    Parameter-Liste:
NameBeschreibung
hostKann entweder ein Hostname oder eine IP-Adresse. Vorbei an der NULL Wert oder die Zeichenkette "localhost" auf diesen Parameter, wird der lokale Host angenommen. Wenn möglich, werden Rohre anstelle des TCP / IP-Protokoll verwendet werden.
usernameDer Benutzername MySQL.
passwdWenn nicht oder NULL, wird der MySQL-Server versuchen, den Benutzer gegen diese Benutzerdatensätze, die nur kein Kennwort authentifizieren. Dies ermöglicht einen Benutzernamen mit unterschiedlichen Berechtigungen (je nachdem, ob ein Passwort angeben oder nicht) verwendet werden.
dbnameWenn vorhanden, wird angegeben, die Standarddatenbank bei der Durchführung von Abfragen verwendet werden.
portGibt die Portnummer, zu versuchen, mit dem MySQL-Server zu verbinden.
socketGibt den Socket oder die Named Pipe, die verwendet werden sollen.

    Rückgabewerte:
Gibt ein Objekt zurück, das die Verbindung zu einem MySQL-Server darstellt.

    Beschreibung:
Öffnet eine Verbindung zum MySQL-Server läuft auf.


    Aktiv in Version:
(PHP 5, PHP 7)

    Hinweis:
Hinweis:

MySQLnd nimmt immer den Standardzeichensatz des Servers an. Dieser Zeichensatz wird während des Aufbaus der Verbindung bzw. der Authentifizierung übermittelt und danach von MySQLnd verwendet.
Libmysql verwendet als Standardzeichensatz den, der in der Datei my.cnf angegeben oder durch einen Aufruf von mysqli_options() vor dem Aufruf von mysqli_real_connect() aber nach mysqli_init() gesetzt wurde.

OO-Syntax nur: Wenn eine Verbindung nicht ein Objekt immer noch zurück. Um zu überprüfen, ob die Verbindung fehlgeschlagen dann entweder den mysqli_connect_error()-Funktion oder der mysqli-> connect_error Immobilien wie in den vorhergehenden Beispielen.

Wenn es notwendig ist, um die Optionen, wie zB die Verbindungszeitlimit gesetzt, mysqli_real_connect() müssen stattdessen verwendet werden.

Der Aufruf der Konstruktor ohne Parameter ist der gleiche wie der Aufruf mysqli_init().

Fehler "Kann nicht TCP / IP-Socket (10106) erstellen" in der Regel bedeutet, dass der variables_order configure-Richtlinie keine Zeichen enthalten E. Wenn unter Windows die Umwelt nicht die SYSTEMROOT kopiert Umgebungsvariable ist nicht verfügbar und PHP Probleme haben Winsock Laden.

    Siehe auch:
Öffnet eine Verbindung zu einem MySQL-Server
 
Stellen Sie die Optionen
 
Liefert den Fehlercode aus dem letzten connect-Aufruf
 
Gibt einen String Beschreibung des letzten Verbindungsfehler
 
Schliesst eine zuvor geöffnete Datenbankverbindung
 

mysqli_connect() - Beispiel: Objektorientierter Stil

(mysqli::__construct)


Eingabe:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

/*
 * This is the "official" OO way to do it,
 * BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
 */
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}

/*
 * Use this instead of $connect_error if you need to ensure
 * compatibility with PHP versions prior to 5.2.9 and 5.3.0.
 */
if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Success... ' . $mysqli->host_info . "\n";

$mysqli->close();
?>


Beschreibung:
Version Beschreibung
5.3.0 Hinzugefügt wurde die Fähigkeit von persistenten Verbindungen.
mysqli_connect() - Beispiel 2: Objektorientierter Stil bei der Erweiterung mysqli-Klasse


(mysqli::__construct)


Eingabe:
<?php
(mysqli::__construct)
class foo_mysqli extends mysqli {
    public function __construct($host, $user, $pass, $db) {
        parent::__construct($host, $user, $pass, $db);

        if (mysqli_connect_error()) {
            die('Connect Error (' . mysqli_connect_errno() . ') '
                    . mysqli_connect_error());
        }
    }
}

$db = new foo_mysqli('localhost', 'my_user', 'my_password', 'my_db');

echo 'Success... ' . $db->host_info . "\n";

$db->close();
?>


Beschreibung:
Version Beschreibung
5.3.0 Hinzugefügt wurde die Fähigkeit von persistenten Verbindungen.
mysqli_connect() - Beispiel 3: Prozeduraler Stil


(mysqli::__construct)


Eingabe:
<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

mysqli_close($link);
?>


Ausgabe:
Success... MySQL host info: localhost via TCP/IP

Beschreibung:
Version Beschreibung
5.3.0 Hinzugefügt wurde die Fähigkeit von persistenten Verbindungen.
MySQLi Funktionen