本文目录一览:
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里直接修改,有个编辑,修改掉也可以。