在初学php时用到的一些问题以及解决办法

1. D:\wampserver\mysql\bin>mysql -uroot -p

在用命令提示符进入数据库时报错了

mysql: [ERROR] unknown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'

解决办法:在mysql配置文件中把sql_mode的这条设置删除了就好了

2.在更新语句中出现了语法错误:
$sql="UPDATE adminstator SET ID='{$id}',Name='{$name}',Password='{$password}' WHERE ID=".$which;

之前这样写是对的,不知道为什么在这个地方这样写不可以,一直提示在 ” 周围有语法错误,后来把$which放到引号里面就好了

$sql="UPDATE adminstator SET ID='{$id}',Name='{$name}',Password='{$password}' WHERE ID=‘$which' ";

3.在创建数据库和表时要设置字符集,如果不设置会按照默认的,就很可能出错。

在数据库中用命令提示符输入

show variables like 'char%';

出现的列表中character_set_client   utf8

character_set_connection   utf8

character_set_database    utf8

character_set_filesystem  binary

character_set_results    utf8

character_set_server    utf8

character_set_system  utf8

character_set_dir          D:\wampserver\mysql\share\charsets\

这个样子的才是正确的编码

如果不是需要更改

mysql_query("SET NAMES 'utf8'");

会更改一部分

然后再次查看看那个还没有设置好,百度一下具体某个的更改方法

改好后重启数据库,就好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值