我試圖更新MYSQL數據庫中的某些信息,但我不確定如何在node.js中執行此操作。這是我使用https://github.com/felixge/node-mysqlNode.js mysql查詢語法問題UPDATE WHERE
MySQL驅動我有什麼到目前爲止
connection.query('SELECT * FROM users WHERE UserID = ?', [userId], function(err, results) {
if (results[0]) {
if (results[0].Name!=name) {
console.log(results[0].Name);
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
}
console.log(results[0].UserID);
}
});
一切正常,除了...
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
在PHP中我會這樣...
mysql_query("UPDATE users SET Name='".$_GET["name"]."' WHERE UserID='".$row['UserID']."'");
我不知道我在做什麼錯,但我肯定問題在這裏
connection.query('UPDATE users SET ? WHERE UserID = ?', [userId], {Name: name});
似乎工作:d謝謝! – agdurrette 2013-02-23 00:50:14
@MarcioJasinski:感謝您的編輯建議,但它確實會改變這個答案,使其他頁面上的答案失效。我會看看我是否可以找到更優雅的方式來添加這些信息。 。 。 – ruakh 2016-04-29 16:57:29
你應該提到,爲了讓你的':Name'和':UserId'實現工作,需要包含一個[自定義格式](https://github.com/mysqljs/mysql#custom-format)配置。 – Knowledge 2018-01-20 19:06:50