C 連線MySql資料庫成功,但是讀不到資料?

2021-09-11 07:30:11 字數 529 閱讀 6301

傳輸中文條件時讀不出資料,編碼問題

解決方案:

1、原來的mysql資料庫連線字串是:

server=127.0.0.1;database=mysql;uid=root;pwd=123;port=3306;

2、新增設定gb2312格式後的字串為:

server=127.0.0.1;database=mysql;uid=root;pwd=123;port=3306;charset=gb2312;

原因:

一、編碼格式簡介 

2、國家標準gb2312基礎上擴容後相容gb2312的標準(好像還不是國家標準)。gbk編碼專門用來解決中文編碼的,是雙位元組的。不論中英文都是雙位元組的。gbk是國家編碼,通用性比utf8差。

二、問題根源

mysql資料庫預設的編碼模式為utf8格式,在使用對應的sql語句查詢時,即使資料庫連線正常但是對應的內容依然查詢不出來,所以需要在mysql資料庫的連線字串那裡設定格式為gb2312即可。

參照:注意:參考連線:

PHP連線資料庫成功,但是「選擇資料庫失敗」

一 用mysqli connect連線資料庫時成功實現,但在mysqli select db時總是選擇不了對應的資料庫。這又是什麼問題呢?原來是mysql select db和mysqli select db是不一樣的語句。具體是這樣的。select mysqli select db link,lo...

mysql匯入資料庫成功但是無內容

匯出的時候資料庫是什麼名稱 比如mydatabase 就匯出 mydatabase.sql檔案 不要改名字 如果是這種情況 要把test1資料庫中的表匯入到test2資料庫中去,test1不得不改名為test2.sql,那麼在把test1資料庫匯出為test2.sql之後,開啟test2.sql檔案...

MySql資料庫連線不成功

可能出現的錯誤 1130 1130 host is not allowed to connect to 不允許被連線到該機器上的mysql服務 1045 1045 access denied for user root 糾察其原因可能是主機和使用者不匹配的問題,需要登入mysql後修改mysql資料...