script alternatifs pour connexion à un serveur MySQL

script alternatifs pour connexion à un serveur MySQL - PHP - Programmation

Marsh Posté le 25-08-2006 à 11:44:47    

Bonjour
 
 
J'ai écrit deux scripts pour vérifier la bonne installation de MySQL :
le 1 er marche  
 

Citation :

<?php
$server="localhost";
$user="root";
$pass="mineraux";
mysql_connect ($server,$user,$pass) or die('Erreur de connexion');  
print "<h2> Connexion réussie au serveur Mysl </h2>\n\n";
?>


 
 
j'avais une alternative pour le script de connexion au serveur MySQL  mais cette alternative ne marche pas  
 

Citation :

<?php
$server="localhost";
$user="root";
$pass="mineraux";
$lien = mysql_connect ($server,$user,$pass)  
if (! $lien) {
 die ("Erreur de connexion" );
}  
print "<h2> Connexion réussie au serveur Mysl </h2>\n\n";
?>


 
le navigateur me sort une erreur de parsing à la ligne 14 c'est à dire à l'expression de suivi du flot "if" : pourtant
1 on peut stocker une fonction dans une variable $lien= mysql_connect
2 l'opérateur logique ! admet bien une variable pour opérande
3 l'expression de suivi du flot if voit sa structure respecté : if (expression de test) {fonction;}
je ne vois pas pourquoi ça ne marche pas
 
 
 
Merci d'avance  
N.B : (Cette question fait partie d'un problème un peu plus vaste davantage orienté MySQL et qui fait donc partie d'un topic dans la catégorie MySQL)

Reply

Marsh Posté le 25-08-2006 à 11:44:47   

Reply

Marsh Posté le 25-08-2006 à 11:48:10    

il manque le ; au bout de $lien = mysql_connect ($server,$user,$pass)    
 

Reply

Marsh Posté le 25-08-2006 à 13:01:30    

c'était exactement ça! merci beaucoup , ca fait toujours un peu honte d'oublier des trucs pareils .
juste un autre truc lequel des deux codes est le plus "élégant" ? c'est à dire le plus lisible , le plus facilement modifiable ... En bref ce qui distingue ce qui est bien codé de ce qui ne l'est pas

Reply

Marsh Posté le 25-08-2006 à 22:31:50    

La 1ère ma paraît plus "propre", plus concise.
La 2nde sera plutôt à utiliser si tu veux faire quelque chose avant le die (appeler une fonction particulière, ...)

Reply

Marsh Posté le 25-08-2006 à 22:57:36    

pour les accès aux BDD , je te conseilles d'utiliser l'extension PDO incluse dans php5 ou si c'est en php4 d'installer "MDB2", disponible sur pear.php.net. Pear est un dépot d'extensions pour PHP.
 
Si tu es sous windows, pour utiliser pear, tu as un script pear.bat dans le dossier de php.
En ligne de commande (fenetre MS DOS) :
 
pear upgrade pear
pear channels-update pear.php.net
pear --alldeps install MDB2 MDB2_Driver_mysql
 
lisla doc de MDB2 sur pear.php.net pour voir comment ça fonctionne.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed