我是 Node.js 和 SQL 編程的新手,我遇到了一個問題,如果用戶已存在于資料庫中,我不知道如何獲取。我試圖檢查if (selectUsername.length = username),但沒有奏效。我也嘗試過使用stackoverflow 上一篇文章中的版本
const selectUsername = conn.query("SELECT username FROM user WHERE username= " username, function (err, row){
if (row && row.length) {
console.log('Case row was found!');
} else {
console.log('No case row was found :( !', err);
}
})
用戶名是一個變數,其中插入了我的表單用戶名。我總是在“where 子句”中收到錯誤 Unknown column 'username' 我有一個注冊表,我想檢查一個用戶是否已經存在,所以資料庫中沒有多個用戶,這樣我就可以在用戶出現時顯示錯誤已經存在。
uj5u.com熱心網友回復:
不要將變數替換到 SQL 中,使用占位符和引數陣列。
const selectUsername = conn.query("SELECT username FROM user WHERE username= ?", [username], function (err, row){
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359045.html
