※ 引述《aquahau (sdf)》之銘言:
: 看有些人mysql是寫成下面
: @mysql_query("...");
: 請問多了@有什麼差別嗎
@是錯誤控制運算子
如果用了@的話,那本行程式在發生錯誤的情況下不會顯示錯誤訊息
: 下面這種寫法
: mysql_query("insert into `tables1`(aa) values('".$_POST['a']."') ");
: 請問又單又雙引號的目的是什麼
: 謝謝
這邊老實說,我不太會解釋XD
"insert into `tables1`(aa) values('".$_POST['a']."') "
跟
"insert into `tables1`(aa) values('$_POST['a']') "
其實在表示上是一樣的,只不過在一些情況之下,後面那個式子可能會抓不到變數
比較常見的情況是$_POST,$_GET,$aa[0][a]等等
所以前面那個式子把$_POST['a']的部份另外從引號中抓出來用.來連結進去成整個式子
這樣就不會有問題了
而單引號'比雙引號"較具強制性,而且順位較高
用講的很難說明白,直接看例子比較快
舉個例子:
$a1 = "123";
$a2 = "345";
$b1 = "aa'$a1'aa";
$b2 = 'aa"$a2"aa';
echo $b1; //aa'123'aa
echo $b2; //aa"$a2"aa
大概是這樣子
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ ▄▄▄▄▄
▍./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎⊿ ◤◤◥█◥◥█Δ ISM █████ ¢|\ ▌▌▌█▄▌▌
▏ζ(▏●‵◥′●▊)Ψ ▏ █ ⊿Δ ▄▄▌▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █▄▄▄▄▄█
◥◥|◣ ‵′ ◢/'◢◢S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.134.70