English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعلم كيفية الوصول إلى بيانات الجداول باستخدام استعلام Node.js MySQL SELECT FROM
استعلام MySQL SELECT Query لاختيار بعض السجلات من الجدول (إذا لزم الأمر، بعض الخصائص أيضًا).
في هذا الدليل Node.js، سنستخدم العينات التالية من Node.js لدراسة الوصول إلى بيانات الجداول
مثال على استعلام SELECT FROM MySQL
مثال على اختيار بعض الأعمدة فقط
استخدام استعلام MySQL SELECT FROMالنتائجمثال على الكائن
استخدام استعلام MySQL SELECT FROMحقولمثال على الكائن
في هذا الفصل، سنستخدم الجداول التالية من MySQL [البيانات الأساسية: 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 صفوف في المجموعة (0.01 ثانية)
// مثال على استعلام SELECT FROM MySQL في Node.js // يشمل وحدة MySQL var mysql = require('mysql'); // إنشاء متغير الاتصال يحتوي على التفاصيل المطلوبة var con = mysql.createConnection({ host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL user: "arjun", // اسم المستخدم في قاعدة بيانات MySQL password: "password", // كلمة المرور المطلوبة database: "studentsDB" // استخدم قاعدة البيانات المحددة }); // إنشاء اتصال بالقاعدة البيانات. con.connect(function(err) { if (err) throw err; // إذا تم الاتصال بنجاح con.query("SELECT * FROM students", function(err, result, fields) { // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ if (err) throw err; // إذا لم يكن هناك خطأ، ستحصل على النتيجة console.log(result); }); });
// مثال على استعلام SELECT FROM MySQL في Node.js // يشمل وحدة MySQL var mysql = require('mysql'); // إنشاء متغير الاتصال يحتوي على التفاصيل المطلوبة var con = mysql.createConnection({ host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL user: "arjun", // اسم المستخدم في قاعدة بيانات MySQL password: "password", // كلمة المرور المطلوبة database: "studentsDB" // استخدم قاعدة البيانات المحددة }); // إنشاء اتصال بالقاعدة البيانات. con.connect(function(err) { if (err) throw err; // إذا تم الاتصال بنجاح con.query("SELECT name,marks FROM students", function(err, result, fields) { // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ if (err) throw err; // إذا لم يكن هناك خطأ، ستحصل على النتيجة console.log(result); }); });
selectUseResultObject.js-زيارة صفوف وأعمدة بيانات النتيجة
// مثال على استعلام SELECT FROM MySQL في Node.js // يشمل وحدة MySQL var mysql = require('mysql'); // إنشاء متغير الاتصال يحتوي على التفاصيل المطلوبة var con = mysql.createConnection({ host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL user: "arjun", // اسم المستخدم في قاعدة بيانات MySQL password: "password", // كلمة المرور المطلوبة database: "studentsDB" // استخدم قاعدة البيانات المحددة }); // إنشاء اتصال بالقاعدة البيانات. con.connect(function(err) { if (err) throw err; // إذا تم الاتصال بنجاح con.query("SELECT * FROM students", function(err, result, fields) { // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ if (err) throw err; // إذا لم يكن هناك خطأ، ستحصل على النتيجة // استدعاء جميع الصفوف في النتيجة Object.keys(result).forEach(function(key) { var row = result[key]; console.log(row.name) }); }); });
selectUseFieldsObject.js-مثال على استخدام الحقول
// مثال على استعلام SELECT FROM MySQL في Node.js // يشمل وحدة MySQL var mysql = require('mysql'); // إنشاء متغير الاتصال يحتوي على التفاصيل المطلوبة var con = mysql.createConnection({ host: "localhost", // عنوان IP للخادم الذي يعمل عليه MySQL user: "arjun", // اسم المستخدم في قاعدة بيانات MySQL password: "password", // كلمة المرور المطلوبة database: "studentsDB" // استخدم قاعدة البيانات المحددة }); // إنشاء اتصال بالقاعدة البيانات. con.connect(function(err) { if (err) throw err; // إذا تم الاتصال بنجاح con.query("SELECT * FROM students", function(err, result, fields) { // إذا حدث خطأ أثناء تنفيذ الاستعلام المسبق، فت chuck الخطأ 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 وما إلى ذلك.
في هذا الدليل لـ Node.js - Node.js MySQL - قمنا بتعلم كيفية الحصول على سجلات الجداول من قاعدة بيانات MySQL وكيفية استخدام نتائج الكائن والفيلد.