Bonjour,
J'essaye de me connecter à une base de donnée via un fichier.ini. Cette connexion s'effectue grâce à une classe Database.php mais je n'arrive pas bien saisir le principe qui se cache là derrière... Voici mes fichiers :
config.ini
database_connection.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 host = ... username = ... password = ... dbname = ...
Database.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $config = parse_ini_file('mypathto/config.ini'); include_once("../class/Database.php"); //include 'query.php'; $host = $config['host']; $username = $config['username']; $password = $config['password']; $database = $config['dbname']; function connect(){ $db = new Database($host,$username,$password,$database); return $db; } ?>
Et alors dans un fichier j'essaye de m'y connecter de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Database{ private $con; public function __construct($host,$username,$password,$database){ $this->con = new PDO("mysql:host=" .$host. ";dbname=".$database,$username,$password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); } ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 include_once("database_connection.php"); $db = connect();
Mais la connexion ne s'effectue pas. Ais-je loupé quelque chose ? Dois-je m'y prendre d'une autre manière ? Je suis un peu dans le brouillard pour l'instant et j'aimerais qu'on m'éclaire un peu![]()
Partager