$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语法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)