Problème de connexion database dans un projet en local

Résolu/Fermé
Claymant - 7 mai 2023 à 14:12
 Claymant - 7 mai 2023 à 16:25

Bonjour,

J'essaye actuellement de passer mon site web en local, en ligne j'ai réussi la connexion à ma base de données. Pour être en local, j'ai exporté ma base de données que j'ai inclus dans mon projet. Cependant, lorsque je lance mon site en local sur Xampp j'ai ce message d'erreur : Warning: PDOStatement::execute(): SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected in ../../

Voici ma page de connexion :

<?php

function connexion()
{
  $pdo = new PDO("mysql:host=localhost;port=3306,dbname=oison_cruisefinder;charset=UTF8", 'root', '');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

  if ($pdo) {
    return $pdo;
  } else {
    echo '<p>Erreur de connexion</p>';
    exit;
  }
}
?>

Je ne comprends pas d'ou le problème vient, avez vous une solution ou une piste ?

Merci pour votre aide,

Claymant.


Windows / Chrome 112.0.0.0

A voir également:

3 réponses

jee pee Messages postés 40143 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 2 septembre 2024 9 317
7 mai 2023 à 14:46

Bonjour,

Je ne vais pas dire que c'est du à cela, mais derrière 3306 je mettrais un point-virgule.

Après j'ai exporté ma base, mais elle a été réimportée dans mysql local ? Enfin, avec phpmyadmin, la connexion à la base fonctionne ?


1
jordane45 Messages postés 38237 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 août 2024 4 689
Modifié le 7 mai 2023 à 15:00

Bonjour

Commence par appliquer ceci

https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Mais oui... C'est bien un point virgule qu'il faut mettre après le port comme le dit jeepee

À noter également que le port est optionnel vu que par défaut c'est déjà le 3306


0

Merci beacoup !

0