34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
function getConnection()
|
||
|
|
{
|
||
|
|
static $conn = null;
|
||
|
|
|
||
|
|
if ($conn !== null) {
|
||
|
|
return $conn;
|
||
|
|
}
|
||
|
|
|
||
|
|
// On autorise deux modes de configuration :
|
||
|
|
// 1) via des variables d'environnement ;
|
||
|
|
// 2) en remplaçant directement les valeurs par votre login/mot de passe.
|
||
|
|
$host = getenv('CINEMA_DB_HOST') ? getenv('CINEMA_DB_HOST') : 'localhost';
|
||
|
|
$user = getenv('CINEMA_DB_USER') ? getenv('CINEMA_DB_USER') : '';
|
||
|
|
$password = getenv('CINEMA_DB_PASSWORD') ? getenv('CINEMA_DB_PASSWORD') : '';
|
||
|
|
$database = getenv('CINEMA_DB_NAME') ? getenv('CINEMA_DB_NAME') : '';
|
||
|
|
|
||
|
|
if ($user === '' || $database === '') {
|
||
|
|
die(
|
||
|
|
"Configurez d'abord l'accès MySQL dans modeles/connexion.php " .
|
||
|
|
"ou via les variables d'environnement CINEMA_DB_HOST, CINEMA_DB_USER, CINEMA_DB_PASSWORD et CINEMA_DB_NAME."
|
||
|
|
);
|
||
|
|
}
|
||
|
|
var_dump($host, $user, $password, $database);
|
||
|
|
$conn = mysqli_connect($host, $user, $password, $database, 3306);
|
||
|
|
if ($conn === false) {
|
||
|
|
die('Connexion MySQL impossible : ' . mysqli_connect_error());
|
||
|
|
}
|
||
|
|
|
||
|
|
mysqli_set_charset($conn, 'utf8mb4');
|
||
|
|
|
||
|
|
return $conn;
|
||
|
|
}
|