Comment PHP exploite la base de données MySQL - fonctions qui exécutent des instructions SQL
Dans notre travail quotidien de développement PHP, quand nous voulons Quand obtenir données de la base de données, une fois PHP connecté à la base de données, l'étape suivante consiste à sélectionner la base de données. Ensuite, pour faire fonctionner la table de la base de données, nous devons utiliser des instructions SQL !
Tutoriels vidéo mysql associés recommandés : "Tutoriel mysql "
Dans les deux articles précédents " Comment faire fonctionner la base de données MySQL avec PHP - comment choisissez le fichier de base de données ", "Comment faire fonctionner la base de données MySQL avec PHP - en utilisant la fonction mysql_connect() pour vous connecter à la base de données " présente comment se connecter à la base de données et sélectionner la base de données, donc aujourd'hui nous présentera comment exécuter des instructions SQL.
Pour opérer sur les tables de la base de données, nous utilisons généralement la fonction mysql_query() pour exécuter des instructions SQL. Le format de syntaxe de cette fonction est le suivant :
mysql_query(string query[,resource link_identifier])
La fonction mysql_query() est une fonction dédiée de l'instruction. Toutes les instructions SQL sont exécutées via elle et l'instruction. l’ensemble de résultats est renvoyé.
Remarque :
L'instruction SQL exécutée dans la fonction mysql_query ne doit pas se terminer par un point-virgule ";".
mysql_query() renvoie un identifiant de ressource uniquement pour les instructions SELECT, SHOW, EXPLAIN ou DESCRIBE, ou FALSE si la requête n'a pas été exécutée correctement.
Pour les autres types d'instructions SQL, mysql_query() renvoie TRUE lorsqu'elle est exécutée avec succès et FALSE lorsqu'une erreur se produit.
Une valeur de retour autre que FALSE signifie que la requête est valide et peut être exécutée par le serveur. Cela ne dit rien sur le nombre de lignes affectées ou renvoyées. Il est possible qu'une requête ait été exécutée avec succès mais n'ait affecté ni renvoyé aucune ligne.
Remarque :
La fonction mysql_unbuffered_query() envoie une instruction de requête SQL à MySQL, mais n'obtient pas et ne met pas en cache le résultat ensemble. Elle n'obtient pas et ne met pas automatiquement en cache l'ensemble de résultats comme la fonction mysql_query(). D'une part, cela permettra d'économiser une mémoire considérable lors du traitement de grands ensembles de résultats. D'autre part, l'ensemble de résultats peut être utilisé immédiatement après la récupération de la première ligne. , sans attendre que l'intégralité de l'instruction SQL soit exécutée.
Ce qui suit utilise la table tb_nember dans la base de données comme exemple pour illustrer l'utilisation d'instructions SQL courantes.
Par exemple, le code pour exécuter une instruction SQL pour ajouter des enregistrements de membres est le suivant :
$result = mysql_query("insert into tb_nember values('tm','111','tm@tmsoft')",$link);
Par exemple, le code pour exécuter une instruction SQL pour modifier des membres est le suivant :
$result = mysql_query("update tb_nember set user= '纯净水',pwd ='1025'where user = 'tm'",$link);
Par exemple, le code pour exécuter une instruction SQL pour supprimer les enregistrements membres est le suivant :
$result = mysql_query("delete from tb_nember where user = '纯净水'",$link);
Par exemple, le code pour exécuter une instruction SQL pour interroger les enregistrements membres est le suivant :
$result = mysql_query("select * from tb_nember",$link);
Par exemple, pour exécuter un Le code de l'instruction SQL qui affiche la structure de la table d'informations sur les membres est le suivant :
$result = mysql_query("DESC tb_nember");
Explication :
Après avoir exécuté ce qui précède. Avant l'instruction SQL, vous devez vous connecter au serveur MySQL et sélectionner la base de données. La méthode d'implémentation a été introduite dans. détail dans les articles précédents. Les amis qui ne connaissent pas peuvent aller voir. Je n'entrerai pas dans les détails ici !
Ce qui précède crée des instructions SQL à travers chaque instance et les affecte à la variable $result. PHP fournit certaines fonctions pour traiter le résultat de la requête $result, telles que la fonction mysql_fetch_array(), la fonction mysql_fetch_object() et la fonction mysql_fetch_row(), etc. Afin de permettre à tout le monde de comprendre ces fonctions, nous commencerons par la fonction mysql_fetch_array(). , lisez spécifiquement "Comment faire fonctionner la base de données MySQL avec PHP - utilisez la fonction mysql_fetch_array() pour obtenir des informations dans le jeu de résultats du tableau" !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!