script alternatifs pour connexion à un serveur MySQL - PHP - Programmation
Marsh Posté le 25-08-2006 à 11:48:10
il manque le ; au bout de $lien = mysql_connect ($server,$user,$pass)
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
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, ...)
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.
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
<?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
<?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)