oujood.com

Le choix de la base de données

mysqli_select_db est la fonction qui permet de choisir la base de données avec laquelle on veut travailler
Sélectionner la base de données sur laquelle on veut travailler dans MySql il n’y a pas plus facile que ça, on utilise tout simplement la fonction mysqli_select_db() .

chercher |

Sélection d’une base de données

Il faut maintenant sélectionner la base de données sur laquelle vous allez travailler.
Souvent, une seule base de données suffit.
Demandez à votre hébergeur le nom de la base qui a été créée (souvent c'est le même nom que votre login MySQL).
Ou si vous travaillez en local c’est le nom que vous avez donné à la base de donnée lors de sa création avec phpmyadmin.
La fonction qui permet de sélectionner la BDD est : mysqli_select_db()
Dans l'exemple suivant nous allons séléctionner la base de données " mabase " que nous avons créer dans le chapitre précédent :


Voici le Code :

  Copier le code

<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "mabase";
//Créer une connexion
$conn = mysqli_connect($servername, $username, $password);
// Vérifier la connexion
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
mysqli_select_db($conn,$database);
if ($result = mysqli_query($conn, "SELECT DATABASE()")) {
  $row = mysqli_fetch_row($result);
  echo "La base de données séléctionnée est : " . $row[0];
}else echo "impossiple de trouver la base de données test";

mysqli_close($conn);
?> 

Cette fonction mysqli_select_db() a besoin de deux paramètres :
le paramètre de connexion au serveur mysql ici $conn et le paramètre nom de la base de données ici $database

Vous êtes connectés, vous avez choisi votre base de données, vous pouvez commencer votre travail.
Mais une fois que vous avez fini de travailler sur votre BDD, il faut vous déconnecter.

Se déconnecter d’une base de données

Pour se déconnecter, c'est tout simple : mysqli_close()

Code

Le code source précédent affiche à l'écran "La base de données séléctionnée est :...."si tout se passe bien.
Si la connexion a échoué, vous aurez un message d'erreur. Dans ce cas c'est que votre login, mot de passe ou nom d'hôte n'est pas bon ou que la base de données ne peut être trouvée.


Une bonnes pratiques pour l'utilisation de bases de données consiste à créer un fichier connexion et y spécifier le nom du serveur, nom d'utilisateur, mot de passe et base de données que vous pouvclure avec la la fonction include() dans chaque fichier où vous avez besoin de se connecter à la base de données.

include("connexion.php");

Et si vous modifierez l’un de ces paramètres , à une date ultérieure, vous aurez seulement à changer un seul fichier et non pas touts les fichiers qui utilisent la connexion à la base de données:

Code du fichier: connexion.php

  Copier le code

<?php
$servername = "localhost";
$username = "nom utilisateur";
$password = "mot de passe";
$database = "mabase";
//Créer une connexion
$conn = mysqli_connect($servername, $username, $password);
// Vérifier la connexion
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
mysqli_select_db($conn,$database);
?>

Exemple :

  Copier le code

<?php
include("connexion.php");
if ($result = mysqli_query($conn, "SELECT DATABASE()")) {
  $row = mysqli_fetch_row($result);
  echo "La base de données séléctionnée est : " . $row[0];
}else echo "impossiple de trouver la base de données test";

mysqli_close($conn);
?> 

À ce stade vous pouvez vous demander s’il y a un risque de sécurité, en mettant vos mots de passe dans le fichier. Ne vous inquiétez pas, parce que le code source PHP est traité par le serveur avant d'être envoyé au navigateur, il est donc impossible pour l'utilisateur de voir la source du script.

Cette ligne indique à PHP de se connecter au serveur de base de données MySQL « localhost » (localhost signifie le serveur qui exécute le site . À moins que votre hébergeur web (hôte) vous dit le contraire, vous devez utiliser localhost. Mai s’il vous a été donné une adresse de serveur (telles que myserver.com, vous devez remplacer localhost par « "myserver.com" » (y compris les guillemets)).

le code précédent peut être écrit autrement d'une maniére simplifiée

Voici le code Code

  Copier le code

<?php$
servername = "localhost";
$username = "nom utilisateur";
$password = "mot de passe";
$database = "mabase";
//Créer une connexion
$conn = mysqli_connect($servername, $username, $password,$database);
// Vérifier la connexion
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
?>

Par carabde 20 Aout 2014

Voir aussi nos tutoriel :

min-width

Définit la largeur minimale d'un élément

text-transform

Contrôle la casse du texte

Balise details

Définit les détails supplémentaires que l'utilisateur peut afficher ou cacher