English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_select_db() est utilisée pour changer la base de données par défaut de la connexion.
mysqli_select_db()La fonction accepte une chaîne de caractères représentant la base de données existante et la prend comme base de données par défaut.
mysqli_select_db($con, name)
Numéro | Paramètres et descriptions |
---|---|
1 | con(obligeatoire) C'est un objet représentant la connexion au serveur MySQL. |
2 | name(obligeatoire) C'est une valeur de chaîne, qui représente le nom de la base de données. |
La fonction PHP mysqli_select_db() retourne une valeur booléenne, qui esttrue,sinonfalse.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
L'exemple suivant demonstratesmysqli_select_db()Utilisation de la fonction (style procédural)-
<?php //Établir une connexion $con = mysqli_connect("localhost", "root", "password", "mydb"); //Choisir la base de données mysqli_query($con, "CREATE DATABASE NewDatabase"); mysqli_select_db($con, "NewDatabase"); //Récupérer le nom de la base de données actuelle $res = mysqli_query($con, "SELECT DATABASE()"); while ($row = mysqli_fetch_row($res)) { print("Base de données actuelle: ". $row[0]); } //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Base de données actuelle: newdatabase
Dans le style orienté objet, la syntaxe de cette fonction est$con->select_db();。Voici un exemple de cette fonction dans un style orienté objet ;
<?php //Établir une connexion $con = new mysqli("localhost", "root", "password", "mydb"); //Récupérer le nom de la base de données actuelle $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("Base de données initiale: ". $row[0]. "\n"); } //Choisir la base de données $con->query("CREATE DATABASE NewDatabase"); $con->select_db("NewDatabase"); //Récupérer le nom de la base de données actuelle $res = $con->query("SELECT DATABASE()"); while ($row = $res->fetch_row()) { print("Base de données actuelle: ". $row[0]); } //Fermer la connexion $res = $con -> close(); ?>
Résultat de la sortie
Base de données initiale: mydb Base de données actuelle: newdatabase
En plus de spécifier la base de données lors de la connexion, vous pouvez également utiliser cette fonction pour changer la base de données par défaut plus tard, comme suit :
<?php //Établir une connexion $con = mysqli_connect("localhost", "root", "password"); //Choisir la base de données mysqli_select_db($con, "mydb"); print("Choisir la base de données..." . "\n"); mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, Nom_de_Prenom VARCHAR(255), Nom_de_Famille VARCHAR(255), Lieu_de_Naissance VARCHAR(255), Pays VARCHAR(255))"); print("Créer une table..." . "\n"); //Insérer un enregistrement dans la table my_team mysqli_query($con, "insert into my_team values(")1, 'Shikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "insert into my_team values(")2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')"); mysqli_query($con, "insert into my_team values(")3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); mysqli_query($con, "insert into my_team values(")4, 'Virat', 'Kohli', 'Delhi', 'India')"); print("Insérer un enregistrement..." . "\n"); //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Choisir la base de données... Créer une table... Insérer un enregistrement...
Changer la base de données de connexion par défaut :
<?php $connection_mysql = mysqli_connect("localhost", "root", "password","mydb"); if (mysqli_connect_errno($connection_mysql)){ echo "Échec de la connexion MySQL: " . mysqli_connect_error(); } $res = mysqli_select_db($connection_mysql,"testdb"); if($res){ echo "Choisi la base de données"; }else{ echo "Erreur survenue"; } mysqli_close($connection_mysql); ?>
Résultat de la sortie
Choisi la base de données