一般的項(xiàng)目中會把連接數(shù)據(jù)庫的信息寫到單獨(dú)的
10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有株洲免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
配置文件
中,比如config.php
什么的,你要修改的話直接修改配置文件好了。如果沒有的話估計就是連接數(shù)據(jù)庫的時候臨時設(shè)定的了,這個比較麻煩不方便維護(hù)。
如果要理解代碼這么寫的原因,需要先來了解下在php語言里
'
和
"
字符串的區(qū)別:
在PHP語言里,如果一個字符串是用單引號做定義的,比如:
'$label',那么不管這個字符串中間有什么,php都會原樣輸出。
而如果一個字符串用雙引號做定義,那么,php在輸出結(jié)果之前,先掃描這個字符串,如果遇到
$為開頭的,會認(rèn)為這是個變量,并嘗試將
變量
的
值
替換這個變量后,輸出。
舉例如下:
'
'
.
$label
.
':';
與
"
$label
:";
兩者執(zhí)行的效果是等價的。
如果直接用單引號
'
$label
:';
那么最終的輸出結(jié)果中
$label
會以字符串的形式原樣輸出,所以,需要用
'
'
.
$label
.
':';
的形式,這樣輸出的就是
$label
的值。
最簡單的方法就是一個一個拼接啊,如果是字符串,加引號,比如:
$a=1;
$b="abc"
$sql="SELECT?*?FROM?users?WHERE?a=".$a."?AND?b='".$b."'";
如果解決了您的問題請采納!
如果未解決請繼續(xù)追問
'$s1=',加了引號就是說引號內(nèi)的內(nèi)容原樣輸出,輸出結(jié)果就是: $s1=
不加引號$s1是個變量,輸出的時候輸出結(jié)果是$s1的值:PHP in
答案是:D
有兩個字符串(string)運(yùn)算符。第一個是連接運(yùn)算符(“.”),它返回其左右參數(shù)連接后的字符串。第二個是連接賦值運(yùn)算符(“.=”),它將右邊參數(shù)附加到左邊的參數(shù)之后。
?php
$a?=?"Hello?";
$b?=?$a?.?"World!";?//?now?$b?contains?"Hello?World!"
$a?=?"Hello?";
$a?.=?"World!";?????//?now?$a?contains?"Hello?World!"
?
首先你要明白一點(diǎn),點(diǎn)只能作為字符串的連接符。
看你的第一種情況,2個變量你都分別賦了值,然后對它們進(jìn)行了運(yùn)算,因?yàn)閜hp為弱類型語言,在進(jìn)行運(yùn)算的時候變量的數(shù)據(jù)類型會有轉(zhuǎn)換,這里就把原來的數(shù)字類型進(jìn)行了隱性轉(zhuǎn)化,把它轉(zhuǎn)化成了字符串類型,然后才進(jìn)行了運(yùn)算.
看你第二種情況 你直接把字符串類型和數(shù)字類型直接用點(diǎn)進(jìn)行運(yùn)算,因?yàn)辄c(diǎn)只能進(jìn)行字符串之間的運(yùn)算,所以會報錯.