English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Base de données de Mysql manipulant dans le PHP

Web design RSS Feed





La plupart des sites Web interactifs exigent de nos jours des données d'être présentées dynamiquement et d'être interactivement basées sur l'entrée de l'utilisateur. Par exemple, un client peut devoir noter dans un site Web au détail pour vérifier son histoire acquéreuse. Dans ce cas, le site Web aurait stocké deux types de données pour que le client exécute le contrôle ? les détails personnels de l'ouverture du client ; et les articles achetés du client. Ces données peuvent être stockées dans deux types de stockage ? dossiers plats ou bases de données.

Les dossiers plats sont seulement faisables dans très bas aux sites Web de bas volume car les dossiers plats ont 3 faiblesses inhérentes :



L'incapacité d'indexer les données. Ceci le rend nécessaire de lire potentiellement TOUTES LES données séquentiellement. C'est un problème majeur s'il y a beaucoup de disques dans le dossier plat parce que le temps requis pour lire le dossier plat est proportionné au nombre de disques dans le dossier plat.

L'incapacité de commander efficacement l'accès par des utilisateurs aux données

Le stockage inefficace des données. Dans la plupart des cas, les données ne seraient pas chiffrées ou n'ont pas été comprimées car ceci aggraverait le numéro 1 de problème ci-dessus



L'alternative qui est, à mon avis, la seule méthode faisable, est de stocker les données dans une base de données. Une des bases de données les plus répandues est en service MySQL. Des données qui sont stockées dans une base de données peuvent facilement être indexées, contrôlées et stockées efficacement. Sans compter que cela, la plupart des bases de données fournissent également une suite d'accompagner les utilités qui permettent à l'administrateur de base de données de maintenir la base de données ? par exemple, de secours et restauration, etc.

Des sites Web préétablis utilisant le PHP approprié très bien à la base de données de MySQL car le PHP a une coutume et un module intégré de MySQL qui communique très efficacement avec MySQL. Le PHP peut également communiquer avec MySQL par l'ODBC standard car MySQL est ODBC-conforme, cependant, ce ne sera pas aussi efficace qu'utilisant le module fait sur commande de MySQL pour le PHP.

Le reste de cet article est un cours d'instruction sur la façon dont employer le PHP :



Reliez à une base de données de MySQL

Exécutez les commandes SQL Standard contre la base de données de MySQL



Commencer une session avec MySQL

Avant que le manuscrit de PHP puisse communiquer avec la base de données pour questionner, insérer ou mettre à jour la base de données, le manuscrit de PHP devra d'abord se relier au serveur de MySQL et spécifier quelle base de données dans le serveur de MySQL à opérer.

Le mysql_connect () et des fonctions de mysql_select_db () sont fournis à cette fin. Afin de se relier au serveur de MySQL, le nom de serveur/adresse ; un username ; et un mot de passe valide est exigé. Une fois qu'un raccordement est réussi, la base de données doit être spécifiée.

Les 2 extraits suivants de code illustrent comment effectuer le raccordement de serveur et le choix de base de données :

le @mysql_connect (« [servername] », « [username] », « [mot de passe] ") ou meurent (« ne peut pas se relier au DB ! ") ;

le @mysql_select_db (« [databasename] ") ou meurent (« ne peut pas choisir le DB ! ") ;

@ l'opérateur est habitué pour supprimer tous les messages d'erreur que le mysql_connect () et les fonctions de mysql_select_db () peuvent produire si une erreur se produisait. La fonction de matrice () est employée pour finir l'exécution de manuscrit et pour afficher un message fait sur commande d'erreur.

Exécution des commandes SQL Contre une base de données de MySQL

Une fois que le raccordement et le choix de base de données est avec succès effectué, le manuscrit de PHP peut maintenant procéder opérer la base de données utilisant des commandes SQL Standard. La fonction de mysql_query () est employée pour exécuter des commandes SQL Standard contre la base de données. Dans l'exemple suivant, le manuscrit de PHP questionne une table appelée le tbl_login dans la base de données précédemment choisie pour déterminer si une paire d'username/mot de passe fournie par l'utilisateur est valide.

Prétention :

La table de tbl_login a 3 colonnes appelées ouverture, mot de passe, last_logged_in. La colonne de last_logged_in stocke le temps ce l'utilisateur pour la dernière fois noté dans le système.



// la variable de $username et de $passwd devrait être réglé par la forme d'ouverture

// par la méthode de POTEAU. Afin de cet exemple, nous le codons manuellement.

$username = « John » ;

$passwd = « mypassword » ;

// nous produisons d'une commande SQL CHOISIE pour l'exécution.

$sql= " CHOISISSENT * À PARTIR du tbl_login OÙ ouverture = « « . $username.  » » ET mot de passe = « « . $passwd.  » » « ;

// exécutent la commande SQL Contre la base de données actuellement choisie.

// les résultats sera stocké dans la variable de $r.

$r = mysql_query ($sql) ;

// après la commande de mysql_query () s'exécute, la variable de $r est examiné à

// déterminent du mysql_query () a été avec succès exécuté.

si (! $r) {

$err=mysql_error () ;

copie $err ;

sortie () ;

}

// si tout allait bien, contrôle si la question renvoyait un résultat ? c.-à-d. si l'username/mot de passe

la paire de // a été trouvée dans la base de données. La fonction de mysql_affected_rows () est employée à cette fin.

les mysql_affected_rows de // () renverront le nombre de rangées dans la table de base de données qui était affectée

// par la dernière question

si (mysql_affected_rows () ==0) {

paire d'username/mot de passe d'impression la « est inadmissible. Essayez svp encore.  » ;

}

autrement {

// si réussi, lu dehors la dernière fois ouverte une session dans une variable de $last pour l'affichage à l'utilisateur

$row=mysql_fetch_array ($r) ;

$last=$row [« last_logged_in »] ;

ouverture d'impression « réussie. Vous avez pour la dernière fois ouvert une session à ». $last. « .  » ;

}



L'exemple ci-dessus a démontré comment une commande SQL CHOISIE est exécutée contre la base de données choisie. La même méthode est employée pour exécuter d'autres commandes SQL (Par exemple MISE À JOUR, INSERTION, SUPPRESSION, etc.) contre la base de données utilisant le mysql_query () et des fonctions de mysql_affected_rows ().

Au sujet de l'auteur

Cet article scripting de PHP est écrit par John L. John que L est le Webmaster du blog final de BMW ! (http://www.bimmercenter.com).

Le blog final de BMW !

daboss@bimmercenter.com

Source D'Article: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!

Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Soumettez vos articles à Messaggiamo.Com Directory

Catégories


Copyright 2006-2011 Messaggiamo.Com - Plan du site - Privacy - Webmaster soumettre vos articles à Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu