怎么在mysql存储特殊字符

怎么在mysql存储特殊字符,第1张

在sql中给所有字段值加上mysql_real_escape_string函数处理,作用就是给特殊字符进行转义,具体说明网上找

$sql="update `qqaide_ini` set `键值`='" . mysql_real_escape_string($keynamearr[$i+1]) . "' WHERE `PCHash`='" . mysql_real_escape_string($PCHash) . "' and `小节`='" . mysql_real_escape_string($notename) . "' and `键名`='" . mysql_real_escape_string($keynamearr[$i]) . "'"

$title=$_SESSION['result'][0]["title"]

改为

$title=addslashes($_SESSION['result'][0]["title"])//对引号等特殊字符进行转义,变成\'

从数据库中读出来的时候,

$title=stripslashes($title)//去除转义的\

一、多数指令是相同的,包括创建和修正存储过程的指令。

二、很多细微的指令有不同,具体如下(不仅):

1 mysql支持enum,和set类型,sql server不支持

2 mysql不支持nchar,nvarchar,ntext类型。

3 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)。

MYSQL:create table basic(id int key auto_increment,name varchar(20))

MSSQL: create table basic(id int identity(1,1) , name varchar(20))

4 msms默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的。

5 mysql需要为表指定存储类型。

6 mssql识别符是[],[type]表示他区别于关键字(可选用来包含表名、字段名),但是mysql却是 `(重音符,也就是按键1左边的那个符号)。

7 mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数。

8 mssql不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8521517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存