Connection à mysql avec mysqli en procedural (POP)
Exemple de fichier de configuration php config_local.php
ou config_svr01...
<?php
define('SVR_IP', '192.168.1.10');
define('BDD', 'bdd_01');
define('BDD_PORT', 3306);
define('UTILISATEUR', 'utilisateur_01');
define('MOTDEPASSE', 'mdp_01');
define('CHRSET', 'utf8mb4');
?>
Ce fichier définit le serveur qui héberge la base de données et les paramètres d'accès à la base de données.
Exemple de fichier de sélection du serveur php config_glob.php
<?php
if ($_SERVER['HTTP_HOST'] == 'localhost') {
include_once('config_local.php');
ini_set('display_errors', 1);
error_reporting(E_ALL);;
} else {
include_once('config_svr01.php');
ini_set('display_errors', 0);
error_reporting(0);
}
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
?>
Ce fichier sélectionne le fichier de paramètre selon le mode développement en local ou utilisation en production
Le niveau de reporting des erreurs est également configuré dans ce fichier. Sur un serveur publique, les erreurs sont masquées et sur un serveur de développement en local, les erreurs sont affichées.
Les erreurs du serveur de base de données sont transférées en erreur php et affichées avec le niveau d'affichage d'erreur de php.
Exemple de fichier de connexion php mysqli en procédural
<?php
include_once('config_glob.php');
//1
$conn = mysqli_connect(SVR_IP, UTILISATEUR, MOTDEPASSE); //
2
if(mysqli_connect_errno()) { //
3 exit("<p>Echec de la connexion: (" . mysqli_connect_errno() . ")</p>");
}else {
echo "<p>Paramètres de connection à la base de données valides</p>";
}
mysqli_close($conn); //
4
?>
SVR_IP: serveur hôte ou local (localhost)
UTILISATEUR: utilisateur qui peut accéder à la base de données BDD
MOTDEPASSE: mot de passe de l'utilisateur
Spécifier la base de données n'est pas nécessaire avec mysqli
mysqli_connect()
mysqli_connect_errno()
mysqli_close()