php不能存字符到数据库 php储存数据

php不能往mysql数据库添加汉字,只能添加字母和数字php mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题 , 下面我先整理两个让mysql与页面保证编码一致的方法 。
解决中文插入数据库乱码的方法:
直接把中文转变成utf-8格式,大多是这个问题导致的 。
代码如下复制代码
$str
=
iconv('gbk','utf-8',$str);
如果还不行检查网页编码是否正确:
代码如下复制代码
?php
header("Content-Type:text/html;charset=utf-8");
?
建表:
代码如下复制代码
Create
【php不能存字符到数据库 php储存数据】TABLE
`net_city`
(
`cityid`
smallint(4)
NOT
NULL
auto_increment,
`cityname`
varchar(80)
NOT
NULL
default
'',
`provinceid`
smallint(2)
NOT
NULL
default
'0',
`inarea`
varchar(5000)
NOT
NULL
default
'',
`outarea`
varchar(5000)
NOT
NULL
default
'',
`tel`
varchar(400)
NOT
NULL
default
'',
PRIMARY
KEY
(`cityid`)
)
ENGINE=MyISAM
DEFAULT
CHARSET=utf8;
PHP里的代码:
$conn=mysql_connect("localhost",
"用户名",
"密码");
mysql_query("set
names
'utf8'",$conn);
mysql_select_db("
数据名",$conn);
$exec="insert
into
net_city
(cityname,inarea,outarea,tel)
values
('".$link_cityname."','".$link_inarea."','".$link_outarea."','".$link_tel."')";
$result=mysql_query($exec,$conn);
if($result){
echo
"1";
}else{
echo
"0";
}
mysql_close($conn);
后来我试了试全部都用成gbk的,也是可以的~
在查询数据时我们直接使用mysql_query()来设置
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
例子
下面是
"insert.php"
页面的代码:
代码如下复制代码
?php$con
=
mysql_connect("localhost","peter","abc123");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
mysql_select_db("my_db",
$con);
mysql_query("SET
NAMES
GBK");
//GBK处为编码设置
$sql="INSERT
INTO
person
(FirstName,
LastName,
Age)VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if
(!mysql_query($sql,$con))
{
die('Error:
'
.
mysql_error());
}
echo
"1
record
added";
mysql_close($con)
?
请问当时遇到的php mysql某些字符无法插入数据库问题是怎么解决的?把uname进行URI编码一下:
var changeUrl="add_ok.php?uid=" uid "phone=" phone "uname=" encodeURIComponent(uname) "money=" money "addr=" addr "idcard=" idcard "qq=" qq;
用php无法将中文字符插入mysql数据库看看是不是你的字符集合没设置对
如果你用的mysql网页版,在建立表的时候有个整合选项 , 你选定utf8_bin
在定义类函数连接数据库的时候加上
mysql_connect("localhost","root","password");
mysql_select_db("databasesName");
mysql_query("set names gb2312");
上面那个是国标的如果是英文程序 改成mysql_query("set names utf8");
PHP插入不了中文和字母到数据库?在php不能存字符到数据库你php不能存字符到数据库的数据中建立的表的数据纺码不对php不能存字符到数据库, 查看表结构 -- 修改-- 整理然后选择 utf8_general_ci当然php不能存字符到数据库你已经保存的数据就变不回中文了php不能存字符到数据库,但你修改编码以后就正常了
PHP 向数据库插入数据,为什么文字类型的插入不了,数字的却可以 。首先 php不能存字符到数据库你看看php不能存字符到数据库你php不能存字符到数据库的表的字符集是不是utf-8的也就是这个utf8_general_ci字符集才能存中文
php数据无法存入数据库php代码的调试:
首先看系统给出的错误提示:这样可以解决语法错误 。
至于逻辑错误,你可以用 echo 变量名的方式,逐次插入到每行,查看变量变化 。
sql语句的调试,就将你的$result=mysql_query($query);
改成$result=mysql_query($query)or die(mysql_error());这样你可以得到sql执行错误的提示
关于php不能存字符到数据库和php储存数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读