本文目錄一覽:
php mysql 代碼修改
?php
mysql_connect(“地址”,”a0420160550″,”密碼”) || die “連接失敗”;
$sql=”select account,password from a0420160550.user where account='{$_GET[‘account’]}'”;
if ($result=mysql_query($sql)){
if($row=mysql_fetch_array($result)) echo “密碼是{$row[‘password’]}”;
else echo “沒有找到用戶{$_GET[‘account’]}的數據!”;
mysql_free_result($result);
} else echo “執行數據庫查詢失敗,SQL:$sqlBR錯誤信息:”.mysql_error();
mysql_close();
?
如果代碼不能執行,請粘貼瀏覽器顯示的錯誤信息。
mysql5.5.8怎麼修改字符編碼
1.request.setCharacterEncoding(“gbk”);
response.setContentType(“text/html charset=GBK”);
2.在安裝數據庫的地方找到my.ini並設置default-character-set=GBK有兩處
3.String URL = “jdbc:mysql://localhost:3306/test?useUnicode=truecharacterEncoding=gbk”;
4.服務器默認編碼 web.xml中
查看字符集設置
mysql show variables like ‘collation_%’;
mysql show variables like ‘character_set_%’;
修改數據庫的字符集
mysqluse mydb
mysqlalter database mydb character set utf-8;
創建數據庫指定數據庫的字符集
mysqlcreate database mydb character set utf-8;
在之前的文章里,我已經提過如何解決JSP中亂碼問題(解決tomcat下中文亂碼問題 ),其中也詳細解說了MYSQL亂碼問題,相信通過裏面的辦法,肯定都已經解決了JSP里的亂碼問題,不過還是有些人的MYSQL亂碼問題沒有得到解決,包括我自己,所以又找了一些資料,希望這次能完全解決MYSQL數據庫的亂碼問題。
第一種方法,很精闢的總結:
經常更換虛擬主機,而各個服務商的MYSQL版本不同,當導入數據後,總會出現亂碼等無法正常顯示的問題,查了好多資料,總結出自己的一點技巧:
WINDOWS 下導入應該這樣
使用MYSQL的命令
在 DOS命令下進入mysql的bin目錄下,輸入mysql -uroot -p密碼 數據庫名稱要恢復的數據庫, 例如我們要把D盤的一個名稱為test.sql的數據庫恢復到本地的test2這個數據庫,那麼就這樣: mysql -uroot -p密碼 test2以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導入數據後,用Php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是Mysql版本之間的差異問題。
只好查資料,發現了一個解決方法,就是在mysql_connect後面加一句SET NAMES UTF8,即可使得UTF8的數據庫消除亂碼,對於GBK的數據庫則使用SET NAMES GBK,代碼如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query(“SET NAMES ‘GBK'”);
數據庫字符集為utf-8
連接語句用這個
mysql_query(“SET NAMES ‘UTF8′”);
mysql_query(“SET CHARACTER SET UTF8”);
mysql_query(“SET CHARACTER_SET_RESULTS=UTF8′”);
還有個方法就是,如果你自己的機器的話,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5這兩個版本中有效
第二個方法:很不錯的解說,可以試一下
mysql亂碼處理總結:
(1)java中處理中文字符正常,在cmd client中顯示亂碼是字符集的問題.
(2)字段長度設置夠長,但插入中文字符時提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column錯誤是字符集的問題.
(3)亂碼問題歸根到底是字符集的問題,那就從字符集設置方面考慮,不外乎下面幾個方面:server,client,database,connection,results.
————————-解決辦法———————-
(1)修改 my.ini(MySQL Server Instance Configuration 文件)
# CLIENT SECTION
[client]
port=3306
[mysql]
default-character-set=gbk
# SERVER SECTION
[mysqld]
default-character-set=gbk
(2)修改data目錄中相應數據庫目錄下的db.opt配置文件
default-character-set=gbk
default-collation=gbk_chinese_ci
(3)數據庫連接串中指定字符集
URL=jdbc:mysql://yourIP/college?user=rootpassword=yourPassworduseUnicode=truecharacterEncoding=gbk 注:在mysql4.1.0版 要加useUnicode=truecharacterEncoding=gbk 如果是5.0版以上的,加不加都是沒有關係的!
(4)在創建數據庫時指定字符集
create database yourDB CHARACTER SET gbk;
(5)在dos命令上要設置
set names gbk
怎麼把這段代碼改成mysql的?
只需要將drive路徑改成MySQL的,同時引入驅動包,將賬號密碼改成MySQL數據庫的,還有連接url也一併修改即可。
mysql數據庫修改代碼怎麼寫
兩種方法,一種執行語句update
`表名`
set
columnName
=
‘測試’
WHERE
columnName
=
‘檢測’;還有一種在phpmyadmin里直接修改,有個編輯,修改掉也可以。
原創文章,作者:I0B12,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128877.html