php创建表(mysql)编码问题
程序员文章站
2022-06-07 16:57:53
...
刚刚接触PHP,照书本写的例子,这是代码:
运行错误是:建表时出现错误!Invalid default value for 'sex'。
我的mysql字符集是:gbk。网上查了很多,没成功,所以发帖求解。该怎么修改代码呢,有想法的都给个提示吧,先谢了!
运行错误是:建表时出现错误!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数据库服务器的编码也要一致。。