php创建表设置编码,php创建表(mysql)编码问题

博主在学习PHP时遇到一个MySQL建表错误,问题在于字段'sex'的默认值设置。通过在连接数据库后执行`setnames gbk`来设定字符集,解决了编码不匹配的问题。此问题可能与数据库、文件编码及PHP代码的编码设置有关。手动创建表并成功注册用户后,原有代码也能正常工作了。解决方案的关键在于确保所有编码一致。
摘要由CSDN通过智能技术生成

刚刚接触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数据库服务器的编码也要一致。。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值