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.
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.
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.
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.
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.
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.
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
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é.