Page 1 sur 1

Connexion base de données et pdo

Posté : 16 mai 2016, 10:10
par jeicko
Bonjour, j'ai des soucis pour me connecter à la base de donnée alwaysdata, j'ai fait le tour des discussions et je pense avoir tout tenté. Je précise que ça fonctionne en local.

Message d'erreur : Fatal error: Class 'DBFactory' not found in /home/toto/www/php/news/index.php on line 6
Et voici la ligne 6 : $db = DBFactory::getMysqlConnexionWithPDO();

Voici le code php pour la connexion :





<?php

class DBFactory

{

public static function getMysqlConnexionWithPDO()

{

$db = new PDO('mysql:host=mysql-toto.alwaysdata.net;dbname=toto_php', '*****', '*****');

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);



return $db;

}



public static function getMysqlConnexionWithMySQLi()

{

return new MySQLi('mysql-toto.alwaysdata.net', '*****', '*****', 'toto_php');

}

}








1) le nom du service mysql : 'mysql-toto.alwaysdata.com'.
En allant dans base de donnée > mysql, au dessus du "PhpMyAdmin" rose.

2) le nom de ma base de données est : '{nom de mon compte chez AlwaysData}_base'.
Toujours dans base de donnée > mysql en dessous de NOM.

3) le 'user' est mon numéro qui me permet de me connecter à la page 'PhpMyAdmin'.

4) le 'password' est celui qui me permet de me connecter à la page 'PhpMyAdmin'.







Quel peut être le problème SVP ?

Re: Connexion base de données et pdo

Posté : 16 mai 2016, 11:40
par @rthur
Bonjour,
Fatal error: Class 'DBFactory' not found
Ce n'est pas un problème de connexion, mais un problème de fichier ou de morceau de code manquant.
Tu es sûr de ne pas avoir oublié un include() ou require() ?

Re: Connexion base de données et pdo

Posté : 16 mai 2016, 11:53
par jeicko
A vrai dire j'ai suivi un tuto sur openclassroom, j'ai vérifié il ne manque rien et ça fonctionne très bien en local c'est ça que je ne comprends pas..

Re: Connexion base de données et pdo

Posté : 16 mai 2016, 13:01
par jeicko
J'ai trouvé mon erreur, à l'appel de la page j'ai écris DBFactory.php alors que c'était DBfactory sans majuscule. Par contre je ne comprends toujours pas pourquoi ça fonctionnait en local ^^

Merci pour votre aide