鍍金池/ 問(wèn)答/PHP/ php操作數(shù)據(jù)庫(kù)的問(wèn)題?

php操作數(shù)據(jù)庫(kù)的問(wèn)題?

$sql = 'insert into user(account,password,mail,phone,) VALUES ('.$account.','.$password.','.$mail.','.$phone.')';

$query = $this->link->query($sql);
往數(shù)據(jù)庫(kù)插入數(shù)據(jù)時(shí),VALUES括號(hào)內(nèi)要以變量的形式書(shū)寫(xiě),像上面這種書(shū)寫(xiě)方式正不正確?

回答
編輯回答
命多硬

單引號(hào)不解析變量,雙引號(hào)解析變量,把單引號(hào)換成雙引號(hào)就行啦

2018年5月23日 04:28
編輯回答
落殤

建議你用sprintf,更加直觀

2018年5月11日 02:16
編輯回答
背叛者

查一下PHP字符串的表示方式,單引號(hào)和雙引號(hào)的區(qū)別

2017年7月3日 08:59
編輯回答
厭惡我
$sql = "insert into user(account, password, mail, phone) VALUES ('{$account}', '{$password}', '{$mail}', '{$phone}')";
  1. 雙引號(hào)里可以直接寫(xiě)變量,怕看不清可以加大括號(hào)隔離開(kāi)
  2. 不知道用的框架還是寫(xiě)的原生,應(yīng)該有防注入的寫(xiě)法吧,那個(gè)也挺清楚
2017年10月30日 17:46
編輯回答
熟稔
$sql = "insert into user(account,password,mail,phone) VALUES ('".$account."','".$password."','".$mail."','".$phone."')";
2018年8月18日 15:34