欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php创建表(mysql)编码问题

程序员文章站 2022-06-07 16:57:53
...
刚刚接触PHP,照书本写的例子,这是代码:

运行错误是:建表时出现错误!Invalid default value for 'sex'。
我的mysql字符集是:gbk。网上查了很多,没成功,所以发帖求解。该怎么修改代码呢,有想法的都给个提示吧,先谢了!


回复讨论(解决方案)

$con=mysql_connect("localhost","root","mysql");
mysql_query("set names gbk");
................

在运行试试

$con=mysql_connect("localhost","root","mysql");
mysql_query("set names gbk");
................

在运行试试 试过了,我这不行。

$con=mysql_connect("localhost","root","mysql");
mysql_query("set names gbk");
................

在运行试试 你那能运行不?

将php文件另存为gbk编码后再试

$con=mysql_connect("localhost","root","mysql");
mysql_query("set names gbk");
................

在运行试试 我手动建了表,然后做了个简单的注册,能注册成功。然后又回过头用原来的代码建表,加了mysql_query("set names gbk");竟然成功了,呵呵。。。真的奇怪了,百度、google以上午,这方法也试了都没成功,在这一发帖,嘿。。成功了,怪!应该是你带来的幸运,谢了!分就给你了吧。

将php文件另存为gbk编码后再试 提到这个编码哈,我上午也弄了,没弄成,因为另存为的编码选项中没gbk呀?你是怎么弄的?

php文件编码要和mysql数据库的编码一致,还有mysql数据库服务器的编码也要一致。。