29-04-2010, 09:40 PM
J'en appelle encore à votre aide. Je suis en train de faire ma classe de connexion, je me suis inspiré de celle de Nico en très grande partie, mais j'ai un soucis sur la création de mon instance, je n'ai peut être pas compris comment faire la différence entre PDO et la classe que j'ai créée, je sais pas, je m'embrouille là donc si quelqu'un peut jeter un coup d'oeil.
Merci
message d'erreur :
ma classe connection :
mon contrôleur :
Merci
message d'erreur :
Code :
Notice: Undefined variable: hostname in C:\wamp\www\Glyndwiz\connection.php on line 22
Notice: Undefined variable: login in C:\wamp\www\Glyndwiz\connection.php on line 22
Notice: Undefined variable: password in C:\wamp\www\Glyndwiz\connection.php on line 22
Connection error : invalid data source name
ma classe connection :
Code :
<?php
Class Connection
{
private static $instance;
private $hostname;
private $login;
private $passWord;
private function __construct()
{
$hostname="mysql:host=localhost;dbname=project";
$login="root";
$password="";
}
public static function getInstanceConnection()
{
if(null === self::$instance)
{
try
{
self::$instance = new PDO($hostname, $login, $password);
}
catch (PDOException $exce)
{
die("Connection error : " . $exce->getMessage() );
}
}
return self::$instance;
}
}
?>
mon contrôleur :
Code :
<?php
include("connection.php");
$user = $_POST['user'];
$password = $_POST['password'];
$connect=connection::getInstanceConnection();
$req="select count(id) from player where name='Florent';";
$ans=$connect->query($req);
if($ans==1)
{
echo'Row found';
}
else
{
echo'Row not found';
}
$connect=Null;
?>