English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base NodeJS

NodeJS Express.js

NodeJS Buffer&URL;

NodeJS MySql

NodeJS MongoDB

NodeJS File(FS)

Altri NodeJS

Query SELECT FROM Node.js MySQL

Impara a accedere ai dati di un tavolo MySQL utilizzando la query SELECT FROM query Node.js.

Query SELECT FROM Node.js MySQL

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)

MySQL SELECT FROM查询的示例

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

Conclusione:

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.