Base de données de MySQL manipulant dans PHP Le webzine libre de droit

ARTICLES EN LIBRE DE DROIT :: Informatique :: Base de données de MySQL manipulant dans PHPChambres d'Hotes Loiret (45)

Base de données de MySQL manipulant dans PHP


  • Développez une bonne stratégie de liens    par Franck Sublum
  • Comment développer un site internet attractif    par Julie Couderc
  • Tout savoir sur les noms de domaine :    par Yves Ranger
  • 11 astuces pour créer un blog vidéo qui rapporte !    par lebonhumour
  • 3 astuces pour bien débuter dans l'affiliation    par Patrick Grobéty









  • 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 de achat. Dans ce cas, le site Web aurait stocké deux types de données afin le client pour exécuter 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 - les dossiers plats ou les 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 :

    1. L'incapacité de classer les données. Ceci le rend nécessaire de lire potentiellement toutes données séquentiellement. C'est un problème important 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.

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

    3. 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 problème No. 1 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 classées, contrôlées et stockées efficacement. Sans compter que celle, 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, protection et restauration, etc.

    Les sites Web PHP employant préétablir approprié très bien à la base de données de MySQL car PHP a une coutume et un module intégré de MySQL qui communique très efficacement avec MySQL. 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 PHP.

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

    1. Relier à une base de données de MySQL

    2. Exécuter les rapports standard de SQL 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 indiquer 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 indiquée.

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

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

    @mysql_select_db (« [databasename] ») ou matrice (« 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 montrer un message d'erreur fait sur commande.

    Exécution des rapports de 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 en utilisant des rapports standard de SQL. La fonction de mysql_query () est employée pour exécuter des rapports standard de SQL 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 correctement être placé 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'un rapport CHOISI de SQL pour l'exécution.

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

    // exécutent le rapport de 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 a été affectée

    // par la dernière question

    si (mysql_affected_rows () ==0) {

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

    }

    autrement {

    // si réussi, lu dehors la dernière fois entrée 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 entré à ». $last. ».  » ;

    }

    L'exemple ci-dessus a démontré comment un rapport CHOISI de SQL est exécuté contre la base de données choisie. La même méthode est employée pour exécuter d'autres rapports de SQL (par exemple MISE À JOUR, INSERTION, EFFACEMENT, etc.) contre la base de données en utilisant le mysql_query () et des fonctions de mysql_affected_rows ().







    Découvrez d'autres articles :


  • Comment réussir sa vie en utilisant un ipod ?    par Josée Brousseau
  • Comment faire une bonne conception de site web    par Mario Lebrun
  • J'ai oublié de renouveler mon nom de domaine ! que faire ?    par Virtuel Express
  • 7 façons simples d'augmenter les abonnements à votre flux rss    par Boris S
  • Arnaques sur le web    par Tarik HANNANE ::: Coach Internet



  • © 2010 Fruitymag
    Une grande bannière a besoin seulement de choses simplesStratégies de vente d'InternetFaire votre communication venir vivantLe secret à faire l'argent sur l'Internet !Lancer votre É-zine correctement, ainsi vous saisissez chaque visiteur à votre site WebLire ceci maintenant : Il n'est pas si vous perdrez vos données, il est quand vous perdrez vos donnéPayer-Par-Cliquer la publicité de recherche vient d'abordFinances d'Oracle, Microsoft Navision et Axapta ou affaires une de SAP - exécution de MRP au BrésilLouis Vuitton -- Éviter les articles truqués de cauchemar d'EbayVente et conception pour obtenir les la plupart hors de votre site Websaint mars la brierecailladellesburiemontperrouxpreaux ibEstouteville-Écalles (76750)Montestruc-sur-Gers (32390)Buno-Bonnevaux (91720)Balgau (68740)Lyaud (74200)Civens (42110)Balesta (31580)Neuilly-en-Sancerre (18250)Monterfil (35160)Brenouille (60870)