par
orenx22 » 03 déc. 2013, 17:26
Dans le répertoire racine de ton site tu as deux répertoires :
conf
lib
dans conf tu vas y mettre un fichier nommé 'database.ini'
dedans tu as ce code :
Code : Tout sélectionner
name = 'mydb'
host = '127.0.0.1'
port = '3306'
user = 'root'
pass = ''
dans lib, tu vas y mettre un objet php nommé 'database.php'
dedans tu as ce code :
<?php
class database
{
public function __construct()
{
$conf = parse_ini_file( PATH_ROOT.'/conf/database.ini' );
$dsn = "mysql:dbname={$conf['name']};host={$conf['host']};port={$conf['port']};" ;
return new PDO( $dsn, $conf['user'], $conf['pass'] );
}
public static function getConnection()
{
return new self();
}
}
Sur L'index.php :
<?php
define( 'PATH_ROOT', dirname( __FILE__ ) );
include_once './lib/database.php' ;
$db = database::getConnection();
function getDepartement( PDO $db, $regionId )
{
$sql = "SELECT id_departement, departement
FROM departement
WHERE id_region = ?
ORDER BY id_departement" ;
$req = $db-> prepare( $sql );
$req-> execute( array( $regionId ) );
return $req-> fetchAll( PDO::FETCH_ASSOC );
}
print_r( getDepartement( $db, 1 ) );
PS : en vu de ta requête SQL, ta base de données ne doit pas être bien faite

. Réfléchis bien la dessus et si tu as la possibilité d'avoir des conseils la dessus (prof ou autre) profites en.
Ciao