學(xué)習(xí)Node.js MySQL SELECT FROM query訪問一個MySQL表的數(shù)據(jù)。
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)
// Node.js MySQL SELECT FROM查詢示例
// 包括mysql模塊
var mysql = require('mysql');
// 創(chuàng)建具有所需詳細(xì)信息的連接變量
var con = mysql.createConnection({
host: "localhost", // 運(yùn)行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)建具有所需詳細(xì)信息的連接變量
var con = mysql.createConnection({
host: "localhost", // 運(yùn)行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)建具有所需詳細(xì)信息的連接變量
var con = mysql.createConnection({
host: "localhost", // 運(yùn)行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é)果中的所有行進(jìn)行迭代
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)建具有所需詳細(xì)信息的連接變量
var con = mysql.createConnection({
host: "localhost", // 運(yùn)行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 } 您可以使用點(diǎn)運(yùn)算符來使用字段對象的元素。例如field.catalog,field.name,field.type等。
在本Node.js教程– Node.js MySQL – Node.js MySQL SELECT FROM查詢中,我們學(xué)習(xí)了如何從MySQL數(shù)據(jù)庫中獲取表的記錄,以及如何使用結(jié)果對象和字段對象。