PHP 8.0.26 Released!

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.

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 */
$Ergebnis $mysqli->Abfrage("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
Aravind Padmanabhan.
4 months ago
I have observed that sometimes .. directly using the db parameter in mysql::__construct doesn't work and it throws up a mysql server gone away error.

However if we first do a mysql connection without db and then use the mysql_select_db then it works.
To Top