十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
echo $result;沒(méi)用(沒(méi)影響)

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供金鳳企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為金鳳眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
select * from ip where ip!='$ipa'
思路不對(duì) 在ip表中肯定有不止一條數(shù)據(jù) 所以$result 肯定有值 所以count($array) 肯定成立;
如果你ip表中保持一條數(shù)據(jù)就會(huì)一直執(zhí)行else 因?yàn)槟阌玫氖且慌_(tái)電腦 ip一直沒(méi)變
一、多數(shù)指令是相同的,包括創(chuàng)建和修正存儲(chǔ)過(guò)程的指令。
二、很多細(xì)微的指令有不同,具體如下(不僅):
1 mysql支持enum,和set類(lèi)型,sql server不支持
2 mysql不支持nchar,nvarchar,ntext類(lèi)型
3 mysql的遞增語(yǔ)句是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默認(rèn)到處表創(chuàng)建語(yǔ)句的默認(rèn)值表示是((0)),而在mysql里面是不允許帶兩括號(hào)的
5 mysql需要為表指定存儲(chǔ)類(lèi)型
6 mssql識(shí)別符是[],[type]表示他區(qū)別于關(guān)鍵字(可選用來(lái)包含表名、字段名),但是mysql卻是 `(重音符,也就是按鍵1左邊的那個(gè)符號(hào))
7 mssql支持getdate()方法獲取當(dāng)前時(shí)間日期,但是mysql里面可以分日期類(lèi)型和時(shí)間類(lèi)型,獲取當(dāng)前日期是cur_date(),當(dāng)前完整時(shí)間是 now()函數(shù)
8 mssql不支持replace into 語(yǔ)句,但是在最新的sql20008里面,也支持merge語(yǔ)法
9 mysql支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是mssql不支持這樣寫(xiě)
10 mysql插入多行支持這樣寫(xiě) insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1) MSSQL不支持
11 mssql不支持limit語(yǔ)句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函數(shù)取代limit N,M
12 mysql在創(chuàng)建表時(shí)要為每個(gè)表指定一個(gè)存儲(chǔ)引擎類(lèi)型,而mssql只支持一種存儲(chǔ)引擎
13 mysql不支持默認(rèn)值為當(dāng)前時(shí)間的datetime類(lèi)型(mssql很容易做到),在mysql里面是用timestamp類(lèi)型
14 mssql里面檢查是否有這個(gè)表再刪除,需要這樣:
if
exists (select * from dbo.sysobjects where id =
object_id(N'uc_newpm') and OBJECTPROPERTY(id, N'IsUserTable')
= 1)
但是在mysql里面只需要 DROP TABLE IF EXISTS cdb_forums;
15 mysql支持無(wú)符號(hào)型的整數(shù),那么比不支持無(wú)符號(hào)型的mssql就能多出一倍的最大數(shù)存儲(chǔ)
16 mysql不支持在mssql里面使用非常方便的varchar(max)類(lèi)型,這個(gè)類(lèi)型在mssql里面既可做一般數(shù)據(jù)存儲(chǔ),也可以做blob數(shù)據(jù)存儲(chǔ)
17
mysql創(chuàng)建非聚集索引只需要在創(chuàng)建表的時(shí)候指定為key就行,比如:KEY displayorder (fid,displayorder)
在mssql里面必須要:create unique nonclustered index
index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers
(username asc,appid asc)
18 mysql text字段類(lèi)型不允許有默認(rèn)值
19mysql的一個(gè)表的總共字段長(zhǎng)度不超過(guò)65XXX。
20一個(gè)很表面的區(qū)別就是mysql的安裝特別簡(jiǎn)單,而且文件大小才110M(非安裝版),相比微軟這個(gè)龐然大物,安裝進(jìn)度來(lái)說(shuō)簡(jiǎn)直就是.....
21mysql的管理工具有幾個(gè)比較好的,mysql_front,和官方那個(gè)套件,不過(guò)都沒(méi)有SSMS的使用方便,這是mysql很大的一個(gè)缺點(diǎn)。
22mysql的存儲(chǔ)過(guò)程只是出現(xiàn)在最新的版本中,穩(wěn)定性和性能可能不如mssql。
23 同樣的負(fù)載壓力,mysql要消耗更少的CPU和內(nèi)存,mssql的確是很耗資源。
24php連接mysql和mssql的方式都差不多,只需要將函數(shù)的mysql替換成mssql即可。
25mysql支持date,time,year類(lèi)型,mssql到2008才支持date和time。
26變量賦值
MYsql:變量賦值SELECT @min_price:=MIN(price),@max_price:=MAX(price) FROM shop
MSsql:變量賦值SELECT @min_price=MIN(price),@max_price=MAX(price) FROM shop
三、總的來(lái)說(shuō),如果是簡(jiǎn)單的存儲(chǔ)過(guò)程代碼,要修改,不會(huì)太難。如果是復(fù)雜的系統(tǒng),要移植會(huì)很難很難。
update 表 set 字段='1' where 字段1 not like '%企業(yè)招聘%' order by id desc limit 100;
用 or (或),and(且)來(lái)寫(xiě)
三個(gè)之中 : df 電費(fèi) fz 房租 sf 水費(fèi)
兩個(gè)為 0 另一個(gè) 不為 0,(可設(shè)置為大于 0)
select * from table _ name where fz = 0 and sf = 0 and df 0 or
fz = 0 and df = 0 and sf 0 or df = 0 and sf = 0 and fz 0