Tunisiano
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Tunisiano


 
AccueilDernières imagesS'enregistrerConnexion

 

 Base de données MySQL en PHP manutention

Aller en bas 
AuteurMessage
Admin
Directeur du Forum
Directeur du Forum
Admin


Masculin
Le nombre de contributions : 2211
points : 12096
Réputation : 0
Date d'Inscrit : 21/06/2009
Age : 32

Base de données MySQL en PHP manutention Empty
MessageSujet: Base de données MySQL en PHP manutention   Base de données MySQL en PHP manutention Icon_minitimeLun Jan 31, 2011 12:47 pm

La plupart des sites Web interactifs aujourd'hui besoin de données qui seront présentées de façon dynamique et interactive basée sur l'entrée de l'utilisateur. Par exemple, un client peut avoir besoin de se connecter à un site de vente au détail afin de vérifier son historique d'achat. Dans ce cas, le site aurait stocké deux types de données pour que le client pour effectuer la vérification - personnels du client les informations de connexion, et les articles achetés par le client. Ces données peuvent être stockées dans deux types de stockage - les fichiers plats ou de bases de données.

Fichiers plats ne sont réalisables que dans très peu de sites à faible volume que les fichiers plats ont 3 faiblesses inhérentes:

L'incapacité d'indexer les données. Il est donc nécessaire pour potentiellement lire toutes les données séquentiellement. Il s'agit d'un problème majeur si il ya beaucoup de dossiers dans le fichier plat parce que le temps requis pour lire le fichier plat est proportionnelle au nombre d'enregistrements dans le fichier plat.
L'incapacité à contrôler efficacement l'accès des utilisateurs aux données
Le stockage inefficace des données. Dans la plupart des cas, les données ne seraient pas cryptés ou compressés que ce serait aggraver le problème ne. 1 ci-dessus
L'alternative qui est, à mon avis, la seule méthode possible, est de stocker les données dans une base de données. Une des bases de données le plus répandu dans l'utilisation de MySQL. Les données qui sont stockées dans une base de données peut facilement être indexés, gérés et stockés de manière efficace. En outre, la plupart des bases de données fournissent également une suite d'accompagner les services publics qui permettent à l'administrateur de base de données pour maintenir la base de données - par exemple, de sauvegarde et de restauration, etc

Sites Web PHP script à l'aide sont très bien adaptés à la base de données MySQL en tant que PHP a un module personnalisé et intégré MySQL qui communique très efficacement avec MySQL. PHP peut également communiquer avec MySQL grâce à la norme ODBC que MySQL est compatible ODBC, cependant, ce ne sera pas aussi efficace que le module personnalisé MySQL pour PHP.

Le reste de cet article est un tutoriel sur comment utiliser PHP pour:

Connectez-vous à une base de données MySQL
Exécuter des instructions SQL standard contre la base de données MySQL
Démarrage d'une session avec MySQL

Avant que le script PHP peut communiquer avec la base de données pour interroger, insérer ou mettre à jour la base de données, le script PHP devez d'abord vous connecter au serveur MySQL et préciser quelle base de données dans le serveur MySQL pour fonctionner sur.

Le mysql_connect () et mysql_select_db () sont prévus à cet effet. Afin de se connecter au serveur MySQL, le nom du serveur / adresse, un nom d'utilisateur et un mot de passe valide est requise. Une fois la connexion établie, la base de données doit être spécifié.

Les 2 suivants extraits de code montrent comment effectuer la connexion au serveur de base de données et de sélection:

@ Mysql_connect ("[servername]", "[nom d'utilisateur]", "[password]") or die ("Impossible de se connecter à la DB!");

@ Mysql_select_db ("[databasename]") or die ("Impossible de sélectionner DB!");

L'opérateur @ est utilisé pour supprimer les messages d'erreur mysql_connect () et mysql_select_db () peuvent produire si une erreur survient. La matrice () est utilisée pour mettre fin à l'exécution du script et afficher un message d'erreur personnalisé.

Exécution d'instructions SQL contre une base de données MySQL

Une fois la sélection de connexion et de base de données est réalisée avec succès, le script PHP peut maintenant procéder à fonctionner sur la base de données en utilisant des instructions SQL. Le mysql_query () est utilisée pour exécuter des instructions SQL standard contre la base de données. Dans l'exemple suivant, le script PHP interroge une table appelée tbl_login dans la base de données précédemment sélectionnées afin de déterminer si une paire / mot de passe fournis par l'utilisateur est valide.

Hypothèse:

Le tableau a 3 colonnes tbl_login nom de login, mot de passe, last_logged_in. La colonne stocke last_logged_in le temps que le dernier utilisateur connecté au système.

/ / Le nom d'utilisateur et $ variable $ passwd devrait à juste titre, être fixé par le formulaire de connexion

/ / Par la méthode POST. Aux fins de cet exemple, nous sommes manuellement le codage.

$ Username = "john";

$ Passwd = "mypassword";

/ / Nous générons une instruction SELECT SQL pour exécution.

$ Sql = "SELECT * FROM WHERE tbl_login login = '". $ Username. "' AND password = '" $. Passwd ."'";

/ / Exécution de l'instruction SQL sur la base de données actuellement sélectionné.

/ / Les résultats seront stockés dans la variable $ r.

$ R = mysql_query ($ sql);

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

/ / Déterminer des mysql_query () a été exécutée avec succès.

if (! $ r) {

$ Err = mysql_error ();

print $ err;

exit ();

}

/ / Si tout s'est bien passé, vérifier si la requête a retourné un résultat - c'est à dire si le nom d'utilisateur / mot de passe

/ / Paire a été trouvé dans la base de données. Le mysql_affected_rows () est utilisée à cette fin.

/ / Mysql_affected_rows () retourne le nombre de lignes dans la table de base de données qui a été touchée

/ / Par la dernière requête

if (mysql_num_rows () == 0) {

print "Nom d'utilisateur / mot de passe est invalide S'il vous plaît essayez de nouveau..";

}

else {

/ / En cas de succès, a lu la dernière session dans le temps dans une variable $ dernière pour afficher à l'utilisateur

$ Row = mysql_fetch_array ($ r);

$ Last = $ row ["last_logged_in"];

print "Connexion réussie. Vous dernière connexion à". ."."; $ dernière

}

L'exemple ci-dessus a montré comment une instruction SELECT SQL est exécutée sur la base de données sélectionnée. La même méthode est utilisée pour exécuter d'autres instructions SQL (par exemple, UPDATE, INSERT, DELETE, etc) contre la base de données en utilisant le mysql_query () et mysql_affected_rows () fonctions.
Revenir en haut Aller en bas
http://ton-monde.info
 
Base de données MySQL en PHP manutention
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» MySQL pour débutants - Comment faire pour créer une base de données MySQL
» La corruption de base de données MySQL due au virus
» Surtension Causes arrêt incorrect et la corruption de base de données MySQL
» Base de données InnoDB corruption Post Crash du serveur MySQL
» Réparation de base de données MySQL Lorsque la table est Crashed - Erreur 145

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Tunisiano :: Informatique :: Bases de données-
Sauter vers: