oujood.com

Changer la base de données par défaut en PHP avec la fonction select_db() ou mysqli_select_db()

La fonction select_db() ou mysqli_select_db() est une fonction utile qui permet de changer la base de données par défaut pour une connexion en cours d'exécution. Cet article fournit des exemples de code pour illustrer l'utilisation de la fonction.

Comment changer la base de données par défaut en PHP avec select_db() / mysqli_select_db()

PHP Version: 5+

La fonction select_db() ou mysqli_select_db() est utilisée pour changer la base de données par défaut pour la connexion. Elle est utilisée lorsque l'on souhaite exécuter des requêtes sur une base de données différente de celle qui est définie par défaut lors de la connexion à la base de données.

Définition et utilisation

La fonction select_db() prend deux paramètres :

  • $database : le nom de la base de données à sélectionner.
  • $link : un objet mysqli ou un identifiant de connexion.

La fonction retourne true si la base de données a été sélectionnée avec succès, ou false si une erreur s'est produite.

Syntaxe orientée objet

En syntaxe orientée objet, la fonction select_db() est appelée sur un objet mysqli.

$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

// Select the "world" database
$mysqli->select_db("world");

Syntaxe procédurale

En syntaxe procédurale, la fonction mysqli_select_db() est appelée avec un identifiant de connexion.

$link = mysqli_connect("localhost", "my_user", "my_password", "test");

// Select the "world" database
mysqli_select_db($link, "world");

Valeurs possibles et paramètres

Le paramètre $database doit être le nom d'une base de données existante sur le serveur MySQL.

Exemples pratiques

Exemple orienté objet

Exemple :       Copier le code

<?php

// Connect to the database
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

// Get the name of the current default database
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);

// Select the "world" database
$mysqli->select_db("world");

// Get the name of the current default database
$result = $mysqli->query("SELECT DATABASE()");
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
?>

Exemple procédural

Exemple :       Copier le code

<?php

// Connect to the database
$link = mysqli_connect("localhost", "my_user", "my_password", "test");

// Get the name of the current default database
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Default database is %s.\n", $row[0]);

// Select the "world" database
mysqli_select_db($link, "world");

// Get the name of the current default database
$result = mysqli_query($link, "SELECT DATABASE()");
$row = mysqli_fetch_row($result);
printf("Default database is %s.\n", $row[0]);
?>

Dans cet exemple d'utilisation de select_db() en PHP, nous avons :

1. Tout d'abord, une connexion à la base de données MySQL est établie en créant un objet mysqli. Les informations de connexion sont fournies, telles que le nom d'hôte ("localhost"), le nom d'utilisateur ("my_user"), le mot de passe ("my_password"), et le nom de la base de données par défaut ("test").

2. Ensuite, une requête SQL est exécutée pour obtenir le nom de la base de données par défaut en utilisant la méthode query(). Le résultat de cette requête est stocké dans la variable $result.

3. Le résultat de la requête est extrait sous forme de tableau de rangée avec la méthode fetch_row(), et le nom de la base de données est affiché à l'aide de printf().

4. Après cela, la fonction select_db() est utilisée pour changer la base de données par défaut à "world". Cela signifie que toutes les requêtes ultérieures effectuées sur cette connexion seront dirigées vers la base de données "world".

5. Une deuxième requête SQL est exécutée pour obtenir à nouveau le nom de la base de données par défaut, et le résultat est affiché.

En résumé, cet exemple montre comment utiliser la fonction select_db() en syntaxe orientée objet pour changer la base de données par défaut d'une connexion MySQL, puis récupérer et afficher le nom de la base de données avant et après le changement.

Astuces et conseils

  • Si vous ne spécifiez pas de base de données lors de l'appel à la fonction mysqli_connect(), la base de données par défaut du serveur MySQL sera utilisée.
  • Vous pouvez utiliser la fonction mysqli_get_server_info() pour obtenir le nom de la base de données par défaut du serveur MySQL.

Conclusion

La fonction select_db() ou mysqli_select_db() est une fonction essentielle pour toute application PHP qui utilise plusieurs bases de données. Elle permet de simplifier le processus de changement de base de données lors de l'exécution de requêtes.


Voir aussi nos tutoriel :

Les couleurs et les lignes en PHP GD

Les couleurs et les lignes en PHP GD

Balise u

Définit le texte qui doit être stylistiquement différent de texte normal

Les sélecteurs

Le tableau résumé de sélecteur de CSS ....