Vous pouvez utiliser PHP pour envoyer des requêtes à une base de données MySQL. PHP doit être configuré pour utiliser les bibliothèques clientes MySQL au cours du processus d'installation. Si vos serveurs web supportent PHP , il est plus probable que les bibliothèques clientes déjà installés. Si vous construisez votre propre serveur, vous devez inclure l'option " - with- mysql" directive. Le PHP: MySQL Fonctions
La fonction mysql_query envoie une requête unique à la base de données active . La syntaxe de la fonction est:
mysql_query ( $ query [ $ link ] )
La requête peut être n'importe quelle requête SQL valide , y compris select, montrer , insérer, mettre à jour , supprimer et déplacer . Pour la syntaxe SQL correcte , reportez-vous à la documentation de MySQL (voir le lien dans les ressources) . Spécifiez la requête à partir de l' mysql_query ou par l'intermédiaire d'une variable . La valeur $ link option est la valeur retournée par la fonction mysql_connect () . Si vous possédez une seule connexion de base de données ouverte , vous pouvez omettre cette valeur. Si vous omettez la valeur du lien $ , la requête va utiliser la dernière connexion ouverte
" mysql_query () " funtion ne sera pas imprimer les résultats de la requête à l'écran ; . Place , il retourne une ressource représentant le résultat ou la valeur "false" si la requête a échoué. La requête échoue seulement si elle n'a pas pu être exécuté sur le serveur , et non pas s'il n'y avait pas de résultats retournés .
Pour accéder aux données retournées par la fonction mysql_query , utiliser une fonction secondaire, comme mysql_fetch_array () ou mysql_fetch_row () . Il ya beaucoup de méthodes différentes pour accéder aux données , qui ont tous la même syntaxe de base . La syntaxe de mysql_fetch_array () est:
fonction
mysql_fetch_array ( $ result)
La variable $ result provient de la sortie du mysql_query ()
exemple .
l'exemple suivant montre comment utiliser la fonction mysql_query () dans un script PHP: ?
< php $ database = " mydatabase " ; $ connection = mysql_connect ("localhost "); if ( $ connection ) die ( " Impossible de se connecter à MySQL "); mysql_select_db ( $ database , $ connexion) or die (" Impossible de se connecter à la base de données : ". mysql_error ()); $ result = mysql_query ("SELECT * FROM test") ; if ($ result) die (" Échec de la requête . "); while ( $ row = mysql_fetch_array ( $ result) ) { echo "$ row [' column1 '] " ; echo "$ row [' column2 '] ";} mysql_close ($ connexion) ; ? > Photos
la variable de base de données $ contient le nom de la base de données. La variable $ connexion contient les résultats de la fonction mysql_connect () . Si le script ne peut pas se connecter à la base de données , il échouera avec le message " Impossible de se connecter à MySQL. " Le script se connecte ensuite à la base de données ou échoue avec le " Impossible de se connecter à la base de données" message.
Une fois la connexion établie , la requête est envoyée à la base de données. Le résultat est stocké dans la variable $ result . Si la requête échoue , le script imprime le "Query Failed" . Le script passe ensuite le résultat dans la ligne de la variable $ avec la fonction mysql_fetch_array () .
La variable $ row est un tableau dans lequel chaque colonne peut accéder soit par des chiffres (0 , 1, 2 , 3, 4 , etc ) ou par le nom de colonne entre guillemets simples. Comme il peut y avoir plus d'une ligne renvoyée par la requête, les résultats sont placés dans une boucle while pour que chaque ligne peut être imprimé individuellement .
Enfin , la connexion MySQL est fermée avec la fonction mysql_close () .