※ 引述《aquahau (sdf)》之銘言:
: 下面這種寫法
: mysql_query("insert into `tables1`(aa) values('".$_POST['a']."') ");
: 請問又單又雙引號的目的是什麼
: 謝謝
拆開來看的清楚一點變成
mysql_query("INSERT INTO `tables1` (aa) VALUES ('" . $_POST['a'] . "') ");
mysql_query(" 字串 " . 變數 . "字串");
//其中 .(點) 為字串連結運算子
`tables1` 是 table的名稱,用 ` 包起來是為了保險起見,phpMyAdmin常看到這種用法
例如該table名稱叫做 table one 的話,就要用 ` 包起來,變成 `table one`。
//因為中間有空格,否則會有問題。
//原PO的query直接用 tables1 也可以。
(aa) 是 欄位名稱,這樣可以確定要輸入的欄位是哪一個,其他按照預設值。
//本例欄位是aa,aa的值是 $_POST['a']
如果不想用字串連結運算子,本例可以寫成:
mysql_query("INSERT INTO tables1 (aa) VALUES ('{$_POST['a']}')");
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.149.222