phpday 2025 - Call For Papers

mysqli::select_db

mysqli_select_db

(PHP 5, PHP 7, PHP 8)

mysqli::select_db -- mysqli_select_dbLegt die standardmäßige Datenbank für Datenbankabfragen fest

Beschreibung

Objektorientierter Stil

public mysqli::select_db(string $database): bool

Prozeduraler Stil

mysqli_select_db(mysqli $mysql, string $database): bool

Wählt die Datenbank aus, die standardmäßig bei Abfragen über die Datenbankverbindung verwendet werden soll.

Hinweis:

Diese Funktion sollte nur verwendet werden, um die Standard-Datenbank für die Verbindung zu ändern. Die Standard-Datenbank kann mit dem 4. Parameter in mysqli_connect() ausgewählt werden.

Parameter-Liste

mysql

Nur bei prozeduralem Aufruf: ein von mysqli_connect() oder mysqli_init() zurückgegebenes mysqli-Objekt.

database

Der Name der Datenbank

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Fehler/Exceptions

If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR) and the requested operation fails, a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT, a mysqli_sql_exception is thrown instead.

Beispiele

Beispiel #1 mysqli::select_db()-Beispiel

Objektorientierter Stil

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

/* Ermitteln des Namens der aktuellen Standard-Datenbank */
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Die Standard-Datenbank ist %s.\n", $row[0]);

/* Standard-Datenbank auf "world" ändern */
$mysqli->select_db("world");

/* Ermitteln des Namens der aktuellen Standard-Datenbank */
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Die Standard-Datenbank ist %s.\n", $row[0]);

Prozeduraler Stil

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "test");

/* Ermitteln des Namens der aktuellen Standard-Datenbank */
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Die Standard-Datenbank ist %s.\n", $row[0]);

/* Standard-Datenbank auf "world" ändern */
mysqli_select_db($link, "world");

/* Ermitteln des Namens der aktuellen Standard-Datenbank */
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Die Standard-Datenbank ist %s.\n", $row[0]);

Die obigen Bespiele erzeugen folgende Ausgabe:

Die Standard-Datenbank ist test.
Die Standard-Datenbank ist world.

Siehe auch

add a note

User Contributed Notes 1 note

up
0
lori at astoundingteam dot com
1 year ago
Note that the order of arguments for `mysqli_select_db` is opposite what it is for the deprecated `mysql_select_db`.
To Top