Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. var mysql = require('mysql');
  2. var pool = mysql.createPool({
  3. host:"localhost",
  4. user:"root",
  5. password:"123456",
  6. database:"dolegsdb",
  7. connectionLimit:10
  8. });
  9.  
  10. pool.getConnection(function(err, connection){
  11. if(!err) {
  12. connection.query("INSERT INTO news (subject, text) VALUES ('Первая новость', 'чтота случилось')",
  13. function(err,rows){
  14. connection.release();
  15. if(!err) {
  16. console.log("ok!");
  17. }
  18. });
  19. } else {
  20. console.log(err)
  21. }
  22. });
  23. //CREATE TABLE news (id INT AUTO_INCREMENT PRIMARY KEY, subject VARCHAR(255) NOT NULL, text VARCHAR(255) NOT NULL);
  24. //prepared statement
  25.  
  26. function query(query, parameters, callback) {
  27. pool.getConnection(function(err, connection) {
  28. if (err) {
  29. console.log(err);
  30. if (typeof(callback) === "function") callback(err);
  31. } else {
  32. connection.config.queryFormat = function (query, values) {
  33. if (!values) return query;
  34. return query.replace(/\:(\w+)/g, function (txt, key) {
  35. if (values.hasOwnProperty(key)) {
  36. return this.escape(values[key]);
  37. }
  38. return txt;
  39. }.bind(this));
  40. };
  41. connection.query(query, parameters, function(err, rows) {
  42. connection.release();
  43. if (err) {
  44. console.log(err);
  45. if (typeof(callback) === "function") callback(err);
  46. } else {
  47. if (typeof(callback) === "function") callback(null, rows);
  48. }
  49. });
  50. }
  51. });
  52. };
  53.  
  54.  
  55. var news = function() {
  56. this.getNews = function(id,callback) {
  57. query('SELECT * FROM news WHERE id = :id', {id: id}, function(err,rows) {
  58. if(!err) {
  59. if(rows[0]) {
  60. callback(null,rows[0]);
  61. } else {
  62. callback(null, null);
  63. }
  64. } else {
  65. callback(err);
  66. }
  67. })
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement