J'apprends actuellement le PHP et j'ai tenté assez naturellement de faire deux fragments de code concernant la connexion à une BDD.
Code : Tout sélectionner
<?php
try {
$base=new PDO("mysql:host=localhost;dbname=x","root","");
$base->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "connection: OK";Code : Tout sélectionner
<?php
}
catch (Exception $e)
{
die('Erreur: '.$e->getMessage());
}
finally
{
$base=NULL;
}Mais à exécution est signalé une erreur lié à une fin de fichier inattendu. si je met juste les trois lignes de connexion en premier fichier et seulement catch et finally dans le deuxième, on a plutot:
Code : Tout sélectionner
try{
include('connexion.php')//connexion à la BDD
code...
}
include('connexionFin.php')//copprend le catch et le finally
je croyais que les includes étaient effectués avant d’exécuter le code, mais ces petites expérience semble vouloir me rappeler que ce n'est pas le cas.
On ne peut donc pas ouvrir { dans un include, écrire du script et fermer } dans un autre include?
Merci beaucoup pour vos éclaircissements, et je vous souhaite une bonne journée!