I've learnt so much after subscribing to read your exclusive articles! "J'ai appris tellement de choses après la souscription de lire vos articles exclusifs!"
Entaille

Programmation de base de données

Lorsque PHP est réuni avec une base de données tels que MySQL, il permet l'interactivité beaucoup plus à l'utilisateur de se produire. Les données peuvent être enregistrées d'une visite à des composants tels que les forums et autres fonctionnalités peuvent être ajoutées sur le site.

Qu'est-ce que une base de données?

Une base de données dans ce contexte est un SGBDR en ce que la base de données est composée de tables, qui sont liés les uns aux autres par des touches FOREIGN, de sorte qu'un utilisateur peut avoir rangée rangées multiples d'email qui s'y rapportent.

Une base de données peut être interrogée à l'aide de SQL qui est une langue facilement, ajouter, mettre à jour et sélectionner les données. Toutefois SQL vous permet également de modifier la strucutre d'une base de données.

PHP et MySQL

Bien sûr, PHP peut gérer des moteurs de bases de données comme Microsoft SQL Server et Oracle, ainsi que plusieurs autres.

Les noms de fonctions pour les serveurs de bases de données d'autres sont très semblables, sauf avec une partie différente abord si mysql_connect et mssql_connect pour SQL Server. Afin de se connecter à une base de données vous devez d'abord vous connecter à une base de données, pour ce faire vous utilisez la fonction mysql_connect comme indiqué ci-dessous.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'password');

Le localhost variable ci-dessus est le serveur qui la base de données mysql est situé sur. Localhost signifie qu'il est situé sur la machine locale, de sorte que la même machine que le script est exécuté sur, mais cela pourrait tout aussi bien être un serveur distant et pourrait être indiquée par le nom du serveur ou une adresse IP.

Le nom d'utilisateur et mot de passe des variables est le nom d'utilisateur et mot de passe du serveur de base de données mysql. Tous ces détails seront soit initialement fixé par vous lorsque vous installez MySQL ou sera donnée à vous par votre hébergeur si elles vous avez installé MySQL. Si la connexion à la base de données n'a pas réussi alors la fonction mysql_connect retourne une fausse donc un faliure peut être détecté comme tel.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'password');
$ link ) if (! $ link)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; die ('Impossible de se connecter aux bases de données:'. mysql_error ());
}

La fonction die arrête l'exécution à ce stade et délivre une erreur fatale. Il ne serait habituellement pas trop de point de l'exécution continue car la plupart des scripts seront en s'appuyant sur la connexion à la base de données, mais ce n'est pas toujours le cas. Le mysql_error retourne la dernière erreur qui s'est produite sur la base de données comme une chaîne qui fournit de plus amples détails quant à ce qui s'est passé cette fonction est très utile pour le débogage des erreurs et doivent toujours être utilisé quand une fonction de base de données échoue.

Le mysql_close vous permet de fermer une connexion à la base de données à partir d'un script mais généralement ce n'est pas neccarry que la connexion sera fermée de toute façon par PHP à la fin du script.

$ link ) ; mysql_close ($ link);
Avant d'exécuter une requête SQL, vous devez sélectionner la base de données MySQL que vous souhaitez exécuter la requête à ce faire, vous utilisez la fonction mysql_select_db qui assurera la connexion actuellement ouverte va utiliser cette base de données afin, par exemple.
mysql_select_db ( ' phprocks ' ) ) if (! mysql_select_db ('phprocks'))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; die ("Can 't sélectionnez phprocks base de données L'erreur s'est produite:". mysql_error ());
}
Comme précédemment, si une erreur se produit un faux est renvoyée par la fonction qui permet à l'erreur pour être traitée comme ci-dessus. Une requête peut être exécutée avec la fonction mysql_query ce qui vous permet d'exécuter une requête SQL comme une chaîne.
query = " SELECT * FROM Users " ; $ Query = "SELECT * FROM utilisateurs";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);
$ result ) if (! $ result)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; die ("Une erreur est survenue lors de l'exécution de la requête:".. $ query "', l'erreur est:" mysql_error ().);
}

Là encore, cela retourne false si une erreur se produit permettant l'erreur d'être capturé comme ci-dessus. Sinon, la fonction mysql_query retourne un jeu de résultats, qui contient tous les résultats de la requête.

Il ya plusieurs options dans le traitement de ces données, vous pouvez retourner le tableau comme un tableau associatif avec la fonction mysql_fetch_assoc, le retourner comme une ligne avec la fonction mysql_fetch_row ou le retourner comme un objet avec la fonction mysql_fetch_object.

Tous les trois fonctions à peu près exactement la même tâche, mais renvoyer les données dans des formats légèrement différents comme on peut le voir ci-dessous.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nom, l'âge des usagers»;
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ row = mysql_fetch_assoc ( $ result ) ) while ($ row = mysql_fetch_assoc ($ result))
{
$ row [ " name " ] ; echo $ row ["nom"];
$ row [ " age " ] ; echo $ row ['«âge»];
}

Comme vous pouvez le voir avec la fonction mysql_fetch_assoc vous accédez à des valeurs de colonne de la ligne en passant le nom de la colonne présente dans la requête que la clé du tableau associatif.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nom, l'âge des usagers»;
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ row = mysql_fetch_row ( $ result ) ) while ($ row = mysql_fetch_row ($ result))
{
$ row [ 0 ] ; echo $ row [0];
$ row [ 1 ] ; echo $ row [1];
}

Lorsque vous utilisez la fonction que vous mysql_fetch_row accéder aux valeurs de colonne de la ligne en passant la position d'index de la colonne, de sorte que la première colonne dans la requête est accessible par l'index 0 et le second par l'indice 1, etc

query = " SELECT name , age FROM Users " ; $ Query = "SELECT nom, l'âge des usagers»;
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ user = mysql_fetch_object ( $ result ) ) while ($ user = mysql_fetch_object ($ result))
{
$ user - > name ; echo $ user -> nom;
$ user - > age ; echo $ user - âge>;
}

Lorsque vous utilisez la fonction mysql_fetch_object vous accédez à des valeurs de colonne de la ligne en accédant aux propriétés de l'objet retourné, étaient chaque nom de colonne est un nom de propriété.


Pas de commentaires ont été fournis.
image de sécurité
Écrit par Dominic Skinner
Dernière mise à jour: 25/10/2011 16:00:38