php无法向mysql数据库中添加汉字和英文

在php中写代码
$a=1;
$b="abc";//把abc换成汉字“你我他”也不行
insert into yishan values($a,$b);
然后数据库中没有新添加的数据。如果把$b="abc"换成$b=1,数据库中就可以看到添加的数据。这是什么问题呢?

第1个回答  2014-09-24
你数据库的第二个字段的字段类型是 int型或者其他数值型不是字符串类型。追问

在数据库中类型是char,php中我看了一下是string。这个会有冲突吗?应该不会,因为在php中,用var_dump($a);查看以后,a和b都是string类型的,但是a可以存进去,b却不行。

追答

我说的是你数据库中b的字段类型不是字符串型的,然而你PHP中得到的b却是字符串型,所以插入有误,而a的字段类型是字符串型,所以正确插入。或者你直接上你的数据库设计截图和PHP代码。

第2个回答  2014-09-24
字符串类型的数据 在插入数据库的时候,insert into yishan values($a,“$b”)本回答被网友采纳