English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Apprendre à accéder aux données d'une table MySQL avec la requête SELECT FROM dans Node.js MySQL.
La requête SELECT MySQL est utilisée pour sélectionner certains enregistrements de la table (et éventuellement certaines propriétés).
Dans ce tutoriel Node.js, nous utiliserons les exemples Node.js suivants pour apprendre à accéder aux données des tables
Exemple de requête SELECT FROM MySQL
Exemple de sélection de colonnes spécifiques
Utilisation de la requête SELECT FROM MySQLRésultatExemple d'objet
Utilisation de la requête SELECT FROM MySQLChampsExemple d'objet
Dans cet exemple, nous utiliserons les tables MySQL suivantes [DATABASE : studentDB, table : studends]
table studentsDB.students
mysql> select * from students; +----------+--------+-------+ | name | rollno | marks | +----------+--------+-------+ | John | 1 | 74 | | Arjun | 2 | 74 | | Prasanth | 3 | 77 | | Adarsh | 4 | 78 | | Raja | 5 | 94 | | Sai | 6 | 84 | | Ross | 7 | 54 | | Monica | 8 | 86 | | Lee | 9 | 98 | | Bruce | 10 | 92 | | Sukumar | 11 | 99 | +----------+--------+-------+ 11 rows in set (0.01 sec)
// Exemple de requête SELECT FROM MySQL en Node.js // Inclure le module mysql var mysql = require('mysql'); // Créer une variable de connexion avec les informations détaillées nécessaires var con = mysql.createConnection({ host: "localhost", // Adresse IP du serveur exécutant MySQL user: "arjun" // Nom d'utilisateur de la base de données mysql password: "password", // Mot de passe correspondant database: "studentsDB" // Utiliser la base de données spécifiée }); // Établir une connexion avec la base de données. con.connect(function(err) { if (err) throw err; // Si la connexion est réussie con.query("SELECT * FROM students", function (err, result, fields) { // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur if (err) throw err; // Si il n'y a pas d'erreur, vous obtiendrez le résultat console.log(result); }); });
// Exemple de requête SELECT FROM MySQL en Node.js // Inclure le module mysql var mysql = require('mysql'); // Créer une variable de connexion avec les informations détaillées nécessaires var con = mysql.createConnection({ host: "localhost", // Adresse IP du serveur exécutant MySQL user: "arjun" // Nom d'utilisateur de la base de données mysql password: "password", // Mot de passe correspondant database: "studentsDB" // Utiliser la base de données spécifiée }); // Établir une connexion avec la base de données. con.connect(function(err) { if (err) throw err; // Si la connexion est réussie con.query("SELECT name,marks FROM students", function(err, result, fields) { // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur if (err) throw err; // Si il n'y a pas d'erreur, vous obtiendrez le résultat console.log(result); }); });
selectUseResultObject.js-Accéder aux données des lignes et des colonnes de l'objet de résultat
// Exemple de requête SELECT FROM MySQL en Node.js // Inclure le module mysql var mysql = require('mysql'); // Créer une variable de connexion avec les informations détaillées nécessaires var con = mysql.createConnection({ host: "localhost", // Adresse IP du serveur exécutant MySQL user: "arjun" // Nom d'utilisateur de la base de données mysql password: "password", // Mot de passe correspondant database: "studentsDB" // Utiliser la base de données spécifiée }); // Établir une connexion avec la base de données. con.connect(function(err) { if (err) throw err; // Si la connexion est réussie con.query("SELECT * FROM students", function (err, result, fields) { // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur if (err) throw err; // Si il n'y a pas d'erreur, vous obtiendrez le résultat // Itérer sur toutes les lignes du résultat Object.keys(result).forEach(function(key) { var row = result[key]; console.log(row.name) }); }); });
selectUseFieldsObject.js-Exemple d'utilisation des champs
// Exemple de requête SELECT FROM MySQL en Node.js // Inclure le module mysql var mysql = require('mysql'); // Créer une variable de connexion avec les informations détaillées nécessaires var con = mysql.createConnection({ host: "localhost", // Adresse IP du serveur exécutant MySQL user: "arjun" // Nom d'utilisateur de la base de données mysql password: "password", // Mot de passe correspondant database: "studentsDB" // Utiliser la base de données spécifiée }); // Établir une connexion avec la base de données. con.connect(function(err) { if (err) throw err; // Si la connexion est réussie con.query("SELECT * FROM students", function (err, result, fields) { // Si une erreur se produit lors de l'exécution de la requête ci-dessus, alors lève une erreur if (err) throw err; // Si il n'y a pas d'erreur, cela signifie que l'objet de champ // Parcourir toutes les lignes de l'objet de champ Object.keys(fields).forEach(function(key) { var field = fields[key]; console.log(field) }); }); });
$ node selectUseFieldsObject.js FieldPacket { catalog: 'def', db: 'studentsDB', table: 'students', orgTable: 'students', name: 'name', orgName: 'name', charsetNr: 33, length: 150, type: 253, flags: 0, decimals: 0, default: undefined, zeroFill: false, protocol41: true } FieldPacket { catalog: 'def', db: 'studentsDB', table: 'students', orgTable: 'students', name: 'rollno', orgName: 'rollno', charsetNr: 63, length: 11, type: 3, flags: 0, decimals: 0, default: undefined, zeroFill: false, protocol41: true } FieldPacket { catalog: 'def', db: 'studentsDB', table: 'students', orgTable: 'students', name: 'marks', orgName: 'marks', charsetNr: 63, length: 11, type: 3, flags: 0, decimals: 0, default: undefined, zeroFill: false, protocol41: true }
Vous pouvez utiliser l'opérateur de point pour utiliser les éléments de l'objet de champ. Par exemple field.catalog, field.name, field.type, etc.
Dans ce tutoriel Node.js - Node.js MySQL - Requête SELECT FROM de Node.js MySQL, nous avons appris comment obtenir des enregistrements de tables à partir de la base de données MySQL et comment utiliser les objets de résultats et les objets de champs.