当前位置:  开发笔记 > 编程语言 > 正文

MySQL查询如何使用和不使用占位符(?)?

如何解决《MySQL查询如何使用和不使用占位符(?)?》经验,为你挑选了1个好方法。

我有两种方法来执行sql查询node.js,我想知道这两者之间的区别.建议使用哪一个?以及为什么??

第一种方法

var userId = 1;
var columns = ['username', 'email'];    
var query = connection.query('SELECT ?? FROM ?? WHERE id = ?', 
  [columns, 'users', userId], function(err, results) 
{   
  // ... 
});

第二种方法

var userId = 1;
var query = connection.query('SELECT username,email FROM UserTable WHERE id=?', 
  [userId], function(err, results) 
{   
  // ... 
});

请告诉我这两种机制的确切用法.



1> O. Jones..:

??替换字符串中的双重问号语法在将分隔符中的替换参数发送到服务器之前将其包装在分隔符中.分隔符适用于表名和列名.所以你的第一个例子就是'SELECT ?? FROM ?? WHERE id = ?'发送

SELECT `username`, `email` FROM `users` WHERE id = '1'

到服务器.

第二个'SELECT username,email FROM UserTable WHERE id=?',发送

SELECT username,email FROM UserTable WHERE id='1'

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有