NodeJS 基礎(chǔ)教程

NodeJS Express.js

NodeJS 緩沖&URL

NodeJS MySql

NodeJS MongoDB

NodeJS 文件(FS)

NodeJS 其他

Node.js MySQL SELECT FROM查詢

學(xué)習(xí)Node.js MySQL SELECT FROM query訪問一個MySQL表的數(shù)據(jù)。

Node.js MySQL SELECT FROM查詢

MySQL SELECT Query用于選擇表的某些記錄(如果需要,還具有一些屬性)。

在此Node.js教程中,我們將使用以下Node.js示例學(xué)習(xí)訪問表的數(shù)據(jù)

  • MySQL SELECT FROM查詢的示例

  • 僅選擇一些列的示例

  • 使用MySQL SELECT FROM查詢的結(jié)果對象的示例

  • 使用MySQL SELECT FROM查詢的Fields對象的示例

在本節(jié)的示例中,我們將使用以下MySQL表[DATABASE:studentDB,表:studends]

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'); 
 
// 創(chuàng)建具有所需詳細信息的連接變量
var con = mysql.createConnection({ 
  host: "localhost", // 運行mysql的服務(wù)器的IP地址
  user: "arjun", // mysql數(shù)據(jù)庫的用戶名
  password: "password", // 對應(yīng)的密碼
  database: "studentsDB" // 使用指定的數(shù)據(jù)庫
 }); 
 
// 建立與數(shù)據(jù)庫的連接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果連接成功
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤
    if (err) throw err; 
    // 如果沒有錯誤,您將得到結(jié)果
    console.log(result); 
  }); 
 });
// Node.js MySQL SELECT FROM查詢示例
// 包括mysql模塊
var mysql = require('mysql'); 
 
// 創(chuàng)建具有所需詳細信息的連接變量
var con = mysql.createConnection({ 
  host: "localhost", // 運行mysql的服務(wù)器的IP地址
  user: "arjun", // mysql數(shù)據(jù)庫的用戶名
  password: "password", // 對應(yīng)的密碼
  database: "studentsDB" // 使用指定的數(shù)據(jù)庫
 }); 
 
// 建立與數(shù)據(jù)庫的連接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果連接成功
  con.query("SELECT name,marks FROM students", function (err, result, fields) { 
    // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤
    if (err) throw err; 
    // 如果沒有錯誤,您將得到結(jié)果
    console.log(result); 
  }); 
 });

selectUseResultObject.js-訪問結(jié)果對象的行和列數(shù)據(jù)

// Node.js MySQL SELECT FROM查詢示例
// 包括mysql模塊
var mysql = require('mysql'); 
 
// 創(chuàng)建具有所需詳細信息的連接變量
var con = mysql.createConnection({ 
  host: "localhost", // 運行mysql的服務(wù)器的IP地址
  user: "arjun", // mysql數(shù)據(jù)庫的用戶名
  password: "password", // 對應(yīng)的密碼
  database: "studentsDB" // 使用指定的數(shù)據(jù)庫
 }); 
 
// 建立與數(shù)據(jù)庫的連接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果連接成功
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤
    if (err) throw err; 
    // 如果沒有錯誤,您將得到結(jié)果
    // 對結(jié)果中的所有行進行迭代
    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'); 
 
// 創(chuàng)建具有所需詳細信息的連接變量
var con = mysql.createConnection({ 
  host: "localhost", // 運行mysql的服務(wù)器的IP地址
  user: "arjun", // mysql數(shù)據(jù)庫的用戶名
  password: "password", // 對應(yīng)的密碼
  database: "studentsDB" // 使用指定的數(shù)據(jù)庫
 }); 
 
// 建立與數(shù)據(jù)庫的連接。
con.connect(function(err) { 
  if (err) throw err; 
  // 如果連接成功
  con.query("SELECT * FROM students", function (err, result, fields) { 
    // 如果在執(zhí)行上述查詢時出現(xiàn)任何錯誤,則拋出錯誤
    if (err) throw err; 
    // 如果沒有錯誤,則說明字段對象
    // 遍歷字段對象中的所有行
    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 }

您可以使用點運算符來使用字段對象的元素。例如field.catalog,field.name,field.type等。

結(jié)論:

在本Node.js教程– Node.js MySQL – Node.js MySQL SELECT FROM查詢中,我們學(xué)習(xí)了如何從MySQL數(shù)據(jù)庫中獲取表的記錄,以及如何使用結(jié)果對象和字段對象。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清