1. 程式人生 > >日常改bug之寫簡單聊天室並放到伺服器上

日常改bug之寫簡單聊天室並放到伺服器上

一.查詢資料庫時查詢不了中文的問題

當查詢語句是這樣時,如果${name}是中文,則查詢不到資料

 `select * from admin_table where name=${name}`

改為以下,即在${name}前加入N即可

`select * from admin_table where name=N'${name}'`

二.如何判斷瀏覽器滾動條是否在最後

$(’.right_up’).scrollTop();獲取滾動條到頂部的高度
$(’.right_up’).height();獲取div頁面顯示部分的高度
$(’.right_up’)[0].scrollHeight;獲取div的整體高度
如果

$(’.right_up’).scrollTop()+ $(’.right_up’).height()>= $(’.right_up’)[0].scrollHeight;

則說明進度條已經到底部了

三.程式放在雲伺服器上請求資料庫資料池那個請求書寫

var db=mysql.createPool({host: 'localhost', user: 'root', password: '123456', database: 'liaotianshi'});

注:host寫localhost,因為程式碼是放在雲伺服器上,所以請求資料庫就相當是請求本地的資料庫

四.mysql 報錯Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol…

問題描述:連線不上本地的伺服器

解決辦法(修改加密規則為普通模式,預設是嚴格加密模式):

1.開啟命令列小黑屏,進入MySQL的bin目錄,然後輸入mysql -u root -p,輸入密碼
2.然後依次輸入
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; (修改加密規則 (必寫))
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password

’; (更新使用者密碼 )
FLUSH PRIVILEGES; #重新整理許可權(不輸入也可以)
注:上面的password為更改後的密碼

五.資料庫表格的匯出與匯入

匯出

mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak;
注:將192.168.1.1主機上的mydb資料庫匯出到本地的mydb.bak檔案中

匯出

1.use yourdatabasename;
2.set names utf8;
source /tmp/database.sql;

注:上面的database.sql為要匯入的資料庫檔案
附上程式碼:github連結

注:以上為小編自己總結,如有錯誤或者建議,請聯絡我