
正文
php数据表添加编码格式 php数据表添加编码格式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php向MYSQL数据库插入。 PHP页面编码GB2312 数据编码UTF-8 插入特殊符号是?号如何解决
//首先我想告诉你
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES (\'test\', \'test\');";
这句话仅仅只是定义了一条sql语句,但是并没有使用相应的php提供的方法来执行这条语句,所以要按照以下去书写插入语句,同时删除和修改语句也是如此:
$sql = "INSERT INTO `test`.`user` (`username`, `password`) VALUES ('test', 'test');";
mysql_query($sql);
//使用一个mysql_query();方法来执行sql插入语句
$i=mysql_affected_rows();
if($i0)else
//之后使用mysql_affected_rows();方法得到插入行数;
然后你判断$i的值,如果大于0就是插入成功,插入test 为什么要加\啊
直接就values('text','text');不行咱们在线聊
请参考
相关问答
Q1: php怎么设置编码
header("Content-type: text/html; charset=utf-8");
另外php数据表添加编码格式你php数据表添加编码格式的编辑器编码也要对应哦
a. 如果欲使用gb2312编码php数据表添加编码格式,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=gb2312",所有文件php数据表添加编码格式的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加meta http-equiv="Content-Type" content="text/html; charset=utf-8",所有文件的编码格式为utf-8。
最近需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让php数据表添加编码格式我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。解决方法很简单,就是在 需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后,如下:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
Q2: PHP、MYSQL、网页编码如何设置?一个PHP页面向MYSQL插入一条纪录,应该怎样设置编码啊?插入的内容里有...
你好!
乱码解决方案:
1.设置数据库编码:gbk(或者gb2312)
2.设置数据表编码:gbk(或者gb2312)
3.网页编码设置:gb2312
在读写数据库的语句前(可不写),
全部先执行语句
"set
names
'gbk'";
最好在做数据库连接时写好。
打字不易,采纳哦!
Q3: 用php建mysql表时怎么设置表的编码为gb2312?
可以使用 DEFAULT CHARSET=gb2312 设置编码。
例如:
创建一个名字为table的表,编码为gb2312。
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contents` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;
建议最好使用utf8编码,这样兼容性更好。
Q4: PHP 数据库类里面如何加入编码?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
警告:mysql_fetch_array():支持的参数不是一个有效的 MySQL 结果资源。
从错误提示信息来看,应该是
$this-result = mysql_query($sql, $this-conn); // 执行查询语句
这一句执行的结果不正确导致的。
建议:
1. 查看下sql语句是不是正确。
2. 查看 数据库编码 与 html文件 、 html 显示编码三者是否一致。
Q5: PHP插入mysql数据库乱码
乱码主要以下几个原因:
1。数据表中,表本身的编码 和 字段编码,均为UTF8。
2。在写入数据等数据库操作前,发送语句 'set names utf8'
3。PHP文件都是UTF8编码,无签名(无BOM)
4。页面上使用header或meta保证输出的页面是UTF8编码。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
鲜少老师
关于php数据表添加编码格式和php数据表添加编码格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








