English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Impara a accedere ai dati di un tavolo MySQL utilizzando la query SELECT FROM query Node.js.
La query SELECT MySQL utilizzata per selezionare alcuni record del tavolo (se necessario, con alcune proprietà).
In questo tutorial Node.js, utilizzeremo i seguenti esempi Node.js per accedere ai dati del tavolo
MySQL SELECT FROM查询的示例
Esempio di selezione di alcune colonne
Utilizzo di query SELECT FROM MySQLRisultatoEsempio di oggetto
Utilizzo di query SELECT FROM MySQLCampiEsempio di oggetto
Nella esempio di questa sezione, utilizzeremo i seguenti tavoli MySQL [DATABASE: studentDB, tavolo: studends]
tabella 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)
// Node.js MySQL SELECT FROM查询示例 // 包括mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // Eseguire la connessione con il database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("SELECT * FROM students", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query, si lancia un errore if (err) throw err; // 如果没有错误,您将得到结果 console.log(result); }); });
// Node.js MySQL SELECT FROM查询示例 // 包括mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // Eseguire la connessione con il database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("SELECT name,marks FROM students", function err, result, fields) { // Se si verificano errori durante l'esecuzione della query, si lancia un errore if (err) throw err; // 如果没有错误,您将得到结果 console.log(result); }); });
selectUseResultObject.js-访问结果对象的行和列数据
// Node.js MySQL SELECT FROM查询示例 // 包括mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // Eseguire la connessione con il database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("SELECT * FROM students", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query, si lancia un errore if (err) throw err; // 如果没有错误,您将得到结果 // 对结果中的所有行进行迭代 Object.keys(result).forEach(function(key) { var row = result[key]; console.log(row.name) }); }); });
selectUseFieldsObject.js-字段用法示例
// Node.js MySQL SELECT FROM查询示例 // 包括mysql模块 var mysql = require('mysql'); // 创建具有所需详细信息的连接变量 var con = mysql.createConnection({ host: "localhost", // 运行mysql的服务器的IP地址 user: "arjun", // mysql数据库的用户名 password: "password", // 对应的密码 database: "studentsDB" // 使用指定的数据库 }); // Eseguire la connessione con il database. con.connect(function(err) { if (err) throw err; // Se la connessione è riuscita con.query("SELECT * FROM students", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query, si lancia un errore if (err) throw err; // Se non ci sono errori, allora significa che l'oggetto dei campi // Eseguire la scansione di tutte le righe dell'oggetto dei campi 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}
Puoi utilizzare l'operatore punto per utilizzare gli elementi dell'oggetto dei campi. Ad esempio field.catalog, field.name, field.type e così via.
In questo tutorial Node.js - Node.js MySQL - Siamo imparati come ottenere i record delle tabelle dal database MySQL e come utilizzare gli oggetti di risultato e gli oggetti dei campi.