Connexion
Note: Il s'agit d'une traduction automatique, s'il vous plaît utilisez un langage clair, sans jargon.

Commencer à L'utiliser Avec Mysql Php

Abraham Chaffin
Tutoriels :
Commencer à L'utiliser Avec Mysql Php
Un tutorial avec Mysql php et phpmyadmin


Using MySQL with PHP

Commencer à l'utiliser avec Mysql php - Mysql tutorial avec php et phpmyadmin

Ce tutoriel est destiné à donner le début web designer certaines connaissances de base et les outils à utiliser avec Mysql php. Ce dIdacticiel inclut un tutorial phpmyadmin, Un simple système de gestion de contenu pour votre table Mysql, Et le fichier des modèles pour commencer à diffuser des données Mysql sur des pages Web.


Abraham ChaffinAbraham Chaffin
CreativeCow.net,
Cambria, California USA

© 2008 CreativeCow.net. Tous droits réservés.


Arrière-plan:

MySql est utilisé par la majorité des développeurs de sites Web pour stocker des données en ligne. Blogs, Forums, Images, Films, Moteur de recherche d'information, Compte d'utilisateur des informations, Et même ensemble de sites web sont stockés, Et accessibles en utilisant Mysql.

Installation:
Pour plus d'informations sur l'installation de MySql sur un serveur Web à l'aller http:/ / dev.Mysql.com / doc/refman/5.0/en/installation-overview.html

Base de données et de configuration utilisateur:
La structure des données dans Mysql commence avec les bases de données. Bases de données sont les principaux silos de stockage pour les données dans Mysql. Les utilisateurs se voient accorder des autorisations à une base de données qui leur permet de lire, écrire, Ou de supprimer de la base de données. L'intérieur de chaque base de données est d'un certain nombre de tables qui contiennent les données de cette base de données. Création de bases de données et des utilisateurs de l'attribution est faite uniquement par les utilisateurs avec des permissions de niveau supérieur. Si vous utilisez une 3ème partie hôte, tels que des solutions de réseaux ou de GoDaddy, Mise en place de votre base de données et les utilisateurs de MySql se fait par l'intermédiaire de votre panneau de contrôle d'hébergement. Téléphonez à votre société d'hébergement pour les détails spécifiques.


Bref tutorial phpmyadmin:

Une fois que vous avez une base de données Mysql et configuration d'un compte utilisateur vous êtes donné un lien ou un URL d'un panneau de phpmyadmin. Il s'agit d'une interface graphique qui vous permet de gérer votre base de données Mysql. Il existe d'autres interfaces graphiques disponibles pour Mysql, phpmyadmin, mais est de loin le plus populaire.

Quand vous allez à l'URL qui vous est fourni, Vous serez invité à mettre dans votre nom d'utilisateur et votre mot de passe. Ce sera votre nom d'utilisateur Mysql, Mai et le mot de passe, qui diffèrent des autres mots de passe bien que certains fournisseurs de services de faire la même chose que votre compte d'hébergement nom d'utilisateur et votre mot de passe.

MySQL PHPMyAdmin Login Screen

Une fois que vous êtes connecté, Phpmyadmin un écran comme montré ci-dessous. Cet écran mai diffèrent selon la version de phpmyadmin qui est en cours d'exécution. Comme vous le voyez par l'image l'autorisation de créer de nouvelles bases de données n'est généralement pas fixé de sorte que vous devrez choisir dans la liste des bases de données disponibles pour commencer à créer et gérer vos tables Mysql.

MySQL PHPMyAdmin Splash Screen

Pour commencer à ajouter les données dans votre base de données, vous devez créer une table. Pour de meilleurs résultats de votre nom de table doit être en minuscules sans espace. L'utilisation et la sous-évaluation "_" pour séparer les mots. e.g. My_table_Nom. Pour cet exemple nous allons créer une table avec 5 champs appelées my_new_table à l'intérieur de la base de données de test.

MySQL PHPMyAdmin Create Table

Lorsque vous cliquez, vous allez être portées à la création d'un nouveau tableau de la page avec un formulaire que vous devez remplir pour créer la nouvelle table. Chaque domaine a des options qui lui est appliqué sur cette page qui va définir le type de champ, Taille, Nom, Et plus:
  • Champ - Est le nom du domaine - ce qui devrait être plus faible de cas sans espace et un caractère de soulignement pour les espaces utilisés pour obtenir de meilleurs résultats. e.g. My_field_Nom.
  • Type - Est le type de données qui seront stockées dans ce domaine - par défaut est varchar. Vous pouvez en apprendre davantage sur les types de données dans Mysql en allant à http:/ / dev.Mysql.com / doc/refman/5.0/en/data-types.html
  • Longueur / valeurs - Est généralement le nombre de caractères autorisé dans le domaine - je.e. Pour un code postal, vous avez peut-être d'une longueur de 5.
  • Collation - Est le jeu de caractères pour le terrain - en général ce n'est pas définie et que la valeur par défaut de la table est automatiquement utilisé.
  • Attributs - Sont des attributs qui peuvent être fixés pour le terrain - ce mai pas applicable pour tous les types de champs et ne sont pas nécessaires dans ce tutoriel.
  • Null - De ne pas choisir entre null null et - pas important pour la plupart des utilisateurs.
  • Défaut - Est la valeur par défaut pour le champ - par exemple si vous voulez un code postal à être mis en si aucune valeur n'est donnée que vous les mettre ici par défaut.
  • Extra - Choisir un champs auto_increment à une valeur qui est très utile et la plupart des utilisateurs, l'utilisation pour chaque table. Elle est utilisée plus fréquemment pour attribuer un Identifiant unique pour chaque ligne de sorte qu'une ligne spécifique peut être demandé en utilisant un seul Identifiant unique. La première automatiquement mis en valeur ce type de champ est généralement 0, Le prochain sera de 1, Puis 2, 3, Etc.
  • Primaire - À la fois unique et index.
  • Index - Un champ d'index, c'est comme un onglet dans un classeur qui permet de Mysql pour trouver toutes les données liées à ce sujet plus rapIde.
  • Unique - Un unique champ est un champ qui a une valeur en ligne qui ne se trouve pas dans une autre ligne. Si une tentative est faite d'ajouter une ligne avec un double de la valeur de cette ligne d'erreur est renvoyé.
  • Texteintégral - Ce qui est rarement utilisée, mais peut être lu à propos de http:/ / dev.Mysql.com / doc/refman/5.0/en/fulltext-search.html.
  • Le reste des paramètres pour les champs ne seront pas couverts et ne sont pas utilisés pour la plupart des tables de bases de données.
Pour cet exemple, nous allons créer un peu de champs communément utilisés. Ces noms de champ ne sont pas requis pour un nouveau tableau, mais de vous donner une Idée de la manière d'utiliser ce système. Les "Id" domaine est fortement recommandé et est nécessaire si vous prévoyez d'utiliser les outils et méthodes utilisés à la fin de ce tutoriel:
  • Id - Il s'agit d'un nom de champ couramment utilisés et renvoie à l'Identifiant unique de la rangée dans ce tableau. Il permettra d'Identifier une ligne de données pour un accès rapIde à ces données. Le type est défini à l'int pour indiquer la valeur de ce champ est un entier. La durée est fixée à 6 que nous ne sommes pas l'intention de ce tableau de Ids d'aller plus de 6 chiffres (999999 serait la valeur la plus élevée pour ce domaine, mais la durée peut toujours être modifié ultérieurement). Ce domaine sera notre principal domaine et auto_increment.
  • Nom - Ce sera le nom que nous donnons à la ligne. Si vous stocker des informations sur des personnes telles que les informations utilisateur, il serait ici le nom d'une personne. Il pourrait aussi être le nom d'un objet ou quoi que ce soit. Varchar indique il s'agit d'un mélange de type de données qui seront dans le jeu de caractères défini ici ou par la table ou une base de données. Vous voulez que le jeu de caractères des données stockées pour être le même que le site les données éventuellement être affichés dans. 100 caractères de long est généralement suffisant pour une personne comme le nom ou.
  • Short_info - Cela pourrait être une tête de ligne pour une bio et des personnes affectées de 255 caractères qui est le max pour un champ varchar. Varchar domaines en sont un bon type de champ à utiliser, car ils sont recherchés relativement rapIdement par Mysql.
  • Description - La plupart des champs de Description sont de plus (texte ou les champs BLOB) pour permettre à d'abondantes données à stocker, il. Ce domaine pourrait être de pages de texte.
  • Modifié - Il est bon d'avoir une sorte de date de votre ligne à suivre lors de la dernière modification de la ligne a été faite. L'heure est en aaaa-mm-dd hh:Mm:Ss. Ce champ est mis à jour lorsque la ligne est créée et chaque fois que la ligne est mise à jour.
MySQL PHPMyAdmin Table Fields

Lorsque vous cliquez sur enregistrer, il convient de créer avec succès de la table et d'afficher le code généré phpmyadmin pour effectuer l'opération demandée. En regardant le code que vous commencez à obtenir la compréhension de base d'une syntaxe de requête Mysql.

MySQL PHPMyAdmin Table Created

Une fois que vous avez créé un tableau, vous avez d'autres options que vous avez en haut de la page. à suivre est un aperçu de ce que fait chaque page lorsque vous cliquez sur les nouveaux onglets.
  • Parcourir - Vous permet de parcourir les entrées de votre table (si vous en avez) et modifier ou supprimer les entrées.
  • Structure - Vous permet de gérer les champs d'une table que vous venez de créer ci-dessus. Vous pouvez ajouter, Modifier et supprimer des champs de la table.
  • Sql - Le sql page vous donne la possibilité d'entrer des commandes Sql et de les exécuter via phpmyadmin.
  • Recherche - Effectuer des recherches sur la table de lignes de retour des résultats qui correspondent à votre recherche.
  • Insérer - Ajouter une ligne au tableau.
  • L'exportation - L'exportation / backup de votre tableau de données.
  • Importation - L'importation d'une sauvegarde de votre table.
  • Opérations - Modifier la structure globale de la table ou effectuer des opérations telles que la duplication de la table.
  • VIde - Effacer toutes les lignes dans la table en ne laissant que la structure de la table.
  • Goutte - Supprimer l'ensemble de la table.
MySQL PHPMyAdmin Navigation


De base php système de gestion de base de données (SGBD):

Une base de données du système de gestion est un système comme phpmyadmin qui vous permet de contrôler votre base de données. De nombreuses fois, il est agréable d'avoir un SGBD simple pour un client qui souhaite des éléments de contrôle sur leur page web sans avoir à faire appel au concepteur de sites web pour chaque changement. Plutôt que de leur donner accès à l'ensemble de phpmyadmin un SGBD peut être utilisé. Ici est une fonctionnelle, Simple php SGBD que vous pouvez télécharger et utiliser. Simplement afficher le code source, Modifier les variables en haut et de le transférer à votre serveur Web. Je suggère de mettre un peu de sécurité dans le script si quelqu'un ne fait pas tomber sur la page et est en mesure de modifier votre base de données. Techniquement, il est seulement un tableau du système de gestion car il ne les modifications d'une seule table, mais vous pouvez dupliquer le fichier et l'utiliser pour chaque table dans votre base de données. Ceci est aussi appelé système de gestion de contenu (cms).


Affichage de données Mysql dans une page Web:

L'affichage des données dans votre base de données Mysql est bien sûr le résultat final que nous voulons. Ci-dessous sont deux fonctions différentes mais similaires pour montrer plusieurs lignes ou une ligne. Montrant plusieurs rangées montrera une liste d'éléments ou des entrées tout en une seule rangée serait montrant un point, Ou d'entrée. Cette méthode peut être utilisé et est utilisé à l'infini les moyens à travers l'Internet.

Pour une ou l'autre de ces fonctions au travail, vous devez avoir une base de données Mysql et le tableau avec des lignes de configuration dans l'ensemble et de savoir à l'utilisateur des informations.

établir le lien avec la base de données Mysql est requise pour les deux fonctions. La connexion initiale est effectuée à l'aIde de la php fonction Mysql_connect Qui relie votre page web à Mysql sous votre authentification de l'utilisateur. à côté de la base de données est sélectionnée qui détient la table, on va demander pour cela est fait en utilisant le php fonction Mysql_select_db Qui fixe la base de données pour la connexion.
?
$ databaseNom = 'database_Nom', / / Nom de la base de données
$ tableNom = 'nom_table'; / / nom de la table
$ Mysqladd = 'localhost', / / à l'adresse du serveur Mysql - habituellement localhost ou une adresse IP
$ Mysqluser = 'Mysql_userNom », / / votre nom d'utilisateur Mysql
$ Mysqlpass = 'Mysql_password », / / votre mot de passe Mysql

/ / se connecter à Mysql $ link = Mysql_connect ($ Mysqladd,$ Mysqluser,$ Mysqlpass) or die ( "erreur de base de données: ' . Mysql_error ());
/ / connexion à la base de données Mysql_select_db ($ databaseNom, $ link) or die ( "Impossible de se connecter à la table: ' . Mysql_error ()); ?
Est la prochaine interrogation de la base de données et la construction du tableau $ résultats de la Mysql $ result. Construit à partir de ces lignes ci-dessous est un tableau nommé $ des résultats qui contient les ligne (s) de la Mysql_query Qui ont été effectués.

Méthode 1 multiple résultats possibles:
Ceci renvoie toutes les lignes et les champs de la table. Télécharger le php fichier ici.
?
$ results = array ();
$ sql = "Sélectionner * FROM` ".$tableNom."` ";
$ result = Mysql_query ($ sql, $ link) or die ( "erreur: ' . Mysql_error ()); 
While ($ a_row = Mysql_fEtch_array ($ result, MYSql_ASSOC)) array_push ($ results, A_row $);
?
La méthode 2 résultat unique:
Ce sera de retour, la ligne qui a demandé l'Id. De demander à l'Id vous pouvez utiliser une URL comme: http://www.Mydomain.com / simple.php?Id = 5. Télécharger le php fichier ici.
?
$ results = array ();
$ sql = "Sélectionner * FROM` ".$tableNom."» Où `Id` = ".$ _REQUEST [Id]."LIMIT 1";
$ result = Mysql_query ($ sql, $ link) or die ( "erreur: ' . Mysql_error ()); 
While ($ a_row = Mysql_fEtch_array ($ result, MYSql_ASSOC)) array_push ($ results, A_row $);
?
Mysql select:
Le Sélectionner Est utilisée pour sélectionner les données à partir d'une base de données.
Le * indique que vous voulez tous les domaines. Retour à seulement un seul champ de votre requête, vous remplacer le *, avec un nom de champ.
"select Champ_Nom_1 De table_Nom "
De plus, vous pouvez virgule pour séparer les noms de champs ne retourne que des domaines spécifiques de votre requête.
Sélectionner Champ_Nom_1,Champ_Nom_2,Champ_Nom_3 De table_Nom
Que la sélection des champs nécessaires à votre script peut vous aIder à garder la mémoire utilisée par votre serveur bas. Sinon php faut se rappeler la ligne qui pourrait être plus important que doivent les domaines que vous avez vraiment besoin.

Si vous voulez filtrer vos résultats à retourner certaines lignes, vous pouvez utiliser la déclaration où.
Sélectionner * De table_Nom Où field_Nom1 = 'ce que jamais »
Cette déclaration ne ferait que renvoyer les lignes où "tout ce qui est la valeur en field_Nom1. Vous pouvez faire plus complexe lorsque les filtres en ajoutant et / ou opérateurs de la requête
Sélectionner * De table_Nom où field_Nom1 = 'ce que jamais » Ou Id  '5 '
à l'ordre de vos résultats dans un ordre précis, vous utilisez la commande par déclaration - asc ou desc peut être utilisé pour choisir une direction pour le tri.
Sélectionner * De table_Nom Afin de field_Nom1 asc
Une grande table avec des milliers de lignes aurait besoin d'une limite sur les résultats de sorte que les résultats ne sont pas trop gros. De limiter à un certain nombre vous besoin d'un seul de valeur, mais si vous voulez commencer à un moment donné, puis la ligne limite, vous pouvez donner deux valeurs séparées par des virgules. Limite 5,20 devrait commencer à la ligne 6 et donne 20 résultats, Limiter 0,10 commence à la ligne 1 et donne 10 résultats.
Sélectionner * FROM `table_Nom` où `field_Nom1` = 'tout ce qui' order by `desc` field_Nom Limite de 50
Note: Le tilde caractères sont ajoutés autour de domaine et les noms de table dans le cas où il ya des espaces dans le nom. Les guillemets simples sont ajoutés autour de valeurs dans le cas de leurs espaces dans la valeur. La capitalisation des opérateurs, tels que 'select', 'desc', Ou "où" n'est pas important, mais est utilisé pour la différenciation du texte.

L'affichage des résultats $ au navigateur web:
Méthode 1 multiple résultats possibles:
Le code ci-dessous affiche les résultats dans une liste ordonnée avec field_Nom1 comme un lien pour voir le seul point dans une page séparée.
?
If (count ($ results)) (/ / si il ya des résultats
	/ / affichage des résultats
	Foreach ($ results as $ r) (	
		Echo ( ' li   a href = "unique.php?Id = '.$ r [Id].' " '.$ r [field_Nom1].' / a ');
		Echo ( '-'.$ r [field_Nom2].'-'.$ r [field_Nom3].« br  ');
	}
) else (
	Echo ( 'Désolé - aucun résultat trouvé');
}
?>
La méthode 2 résultat unique:
Le seul résultat est le même que les multiples résultats sauf qu'il ne contient une ligne qui sont dans le tableau $ results [0] que la première et la seule ligne. Plusieurs résultats contiennent également d'autres possibilités telles que les tableaux $ results [1] et $ results [2].
$ results [0] [field_Nom] field_Nom accède à la valeur pour le premier rang dans les résultats.
?
If (count ($ results)) (
  Echo ( ' a href = "unique.php?Id = '.$ results [0] [Id].' " '.$ results [0] [field_Nom1].' / a ');
  Echo ( ' br '.$ results [0] [field_Nom2].br  ".$ results [0] [field_Nom3]);
) else (
	Echo ( 'Désolé - aucun résultat trouvé ");
}
?>

J'espère que vous avez appris quelques choses dans ce tutoriel, et peuvent utiliser ces méthodes et outils dans vos projets d'avenir. N'hésitez pas à laisser des commentaires, Questions, Ou commentaires ci-dessous. Si vous souhaitez que toutes les sections élargi de me le faire savoir.
FORUMSTUTORIELSMAGAZINESERVICESVIDEOSACTUALITéSBLOGS


© CreativeCOW.net Tous les droits sont réservés.

Communautés créatives du monde

[Haut]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol