stever34 Posté 24 Août 2006 Posté 24 Août 2006 Salut je souhaite créer ma premiere table grace a PHP Mais pour cela faut que je me connecte a ma base de donnée, trop facile... Sauf que plus je regarde des livres plus, je ... Dans CampusPress pas un mot sur la connection, ils passent directement a la création de la table Concernant la connection juste une ligne de commande SQl sans expliquer comment la mettre dans du PHP msql -h host -u nomdelabase -D nomdelatable -p Avec ca ca mefait une belle jambe. Dans microapp $liendb = mysql_connect("localhost","root", "motepasse");mysql_select_db ("nomdelabase"); Donc je voulais savoir si cette méthode est bonne ? Car plus loin dans Campuspress ils disent qu'il faut mieux utiliser msqli que mysql Quel est l'intéret d'utiliser mysqli et le code pour se connecter devient il tout simplement $liendb = mysqli_connect("localhost","root", "motepasse");mysqli_select_db ("nomdelabase");
xpatval Posté 24 Août 2006 Posté 24 Août 2006 Mysqli semble être une extension à Mysql, donc, démarre avec le couple php/mysql. Pour le script de connexion à la base, tu peux utiliser ceci: <?php$dbhost = "localhost";$dbuname = "root";$dbpass = "";$dbname = "le nom de ta base";$GLOBALS["db_connexion"]=@mysql_connect($dbhost,$dbuname,$dbpass) or die ("CONNEXION IMPOSSIBLE");$GLOBALS["db"]=@mysql_select_db($dbname, $GLOBALS["db_connexion"]);?> Les variables $dbhost,...,$dbname sont bien entendu à modifier selon la configuration serveur requise (si tu travailles en local, en général, pas de mot de passe), c'est à dire en local ou avec le serveur de ton hébergeur (qui doit te fournir les paramètres nécessaires). xpatval
Dash Posté 24 Août 2006 Posté 24 Août 2006 Salut, la premiere methode correspond a une connection en mode commande; via un shell, une fenetre DOS... C'est surtout pratique pour acceder directement a la base de donnees sans avoir a passer par un langage (PHP ou autre) : creer rapidement une base de donnees et des tables SQL, etc. Cette methode permet de manipuler directement des instructions SQL, sans avoir a passer par un langage tiers. Il existe aussi des interfaces plus conviviales qu'une fenetre de commande : phpmyadmin, eskuel, mysql-front... Le second code, correspond a une connection mysql via un script PHP. Voir la doc : http://fr.php.net/mysql_connect Pourquoi ecrire un script PHP pour creer des tables SQL ? Avec PHP, faut-il utiliser des instructions Mysqli ou Mysql ? utilise la version que tu as sous la main Pour pouvoir utiliser mysqli, il faut une version MySQL4.1+ et une compilation de PHP avec le support de l'extension mysqli. Habituellement mysql est deja disponible par defaut. Est-ce que cela suffit ? largement.
stever34 Posté 24 Août 2006 Auteur Posté 24 Août 2006 Mon hebergeur à la version MySQL4.1+ Donc je peux l'utiliser, mais qu'elle est l'intéret d'utiliser msqli ? Il doit bien y avoir une raison, un intéret ? Pour l'utiliser il suffit de mettre des i chaquefois qu'un voit msql msql -> hop msqli
Dash Posté 24 Août 2006 Posté 24 Août 2006 Et si tu devais tester tes scripts en local ou sur un autre hebergeur ? Ca peut faire beaucoup de transformations a faire a chaque fois. Je ne vois pas, du moins a ton niveau, quels avantages tu tirerais de mysqli que ne t'offre pas mysql. Mysql a tres largement fait ses preuves. Et en cas de probleme, tu trouveras plus facilement des aides. Il n'y a aucune raison - pour debuter - de preferer mysqli a mysql. Mais bon... au final ce sera surtout une question de gout
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant