PHP connexion BDD

Fermé
Super_carotte Messages postés 1420 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 - 21 mars 2011 à 15:24
Super_carotte Messages postés 1420 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 - 21 mars 2011 à 15:53
Bonjour messieurs (mesdames?),

Je viens vous voir car, apres avoir lu:
[url]https://www.commentcamarche.net/contents/784-php-bases-de-donnees[/url]
et:
[url]http://blog.jchristophe.fr/post/Utiliser-PDO-PHP-Data-Objects[/url]
et:
[url]http://www.sam-mag.com/archives/liste-de-selection.htm[/url]

J'ai voulu essayer de me connecter a ma base oracle par un petit code en PHP.

Je suis donc partis la fleur au fusil en créant (a coup de copier/coler je l'avoue) le code suivant:

  <?php
   echo 'succes0';
   
   // INFO POUR LA BDD
$login = 'monlog';
$mdp = 'monpass';

// Pour Oracle
$bdd = 'oci:dbname=ma_base', 'login', 'mdp';
echo 'succes1';

//CONNEXION BDD
try {
$cnx = new PDO($bdd, $login, $mdp);
}
echo 'succes2';
catch (PDOException $error) {
die("Erreur de connexion : " . $error->getMessage() );
}
echo 'succes3';

// Requête avec renvoi de résultat(s)
$req = "SELECT * FROM ma_table";
$res = $cnx->query($req);


// Construction de la chaîne de caractères qui fait la // liste
while ($row = $res->fetch(PDO::FETCH_NUM)){}
PDO::FETCH_NUM;
// PDO::FETCH_ASSOC renvoie un tableau associatif.
// PDO::FETCH_BOTH renvoie un tableau associatif avec des clefs numériques.
// PDO::FETCH_OBJ renvoie une instance de stdClass.
$cnx = null; // Fermeture de la connexion

?>


Mais rien ne se passe quand je vais sur la page ou est hosté mon code. Je n'ai même pas un message d'erreur.
Toutefois, si je place un "/*" juste après la ligne 2: "echo 'succes0';" et que je met un "*/" avant ma dernière ligne: "?>" alors la, la page affiche bien mon success0.

Auriez vous une idée?
Merci a vous.

1 réponse

Super_carotte Messages postés 1420 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 127
21 mars 2011 à 15:53
Trouvé:
A la ligne de mon code: $bdd = 'oci:dbname=ma_base', 'login', 'mdp';

Il faut enlever: ", 'login', 'mdp'"
Ce qui donne: $bdd = 'oci:dbname=ma_base';
0