我有一個返回所有的數據如下將表單數據插入數據庫的較短方式?
$name = $_POST['name'];
$description = $_POST['description'];
$type = $_POST['type'];
$env1 = $_POST['environment[com1]'];
$env2 = $_POST['environment[com2]'];
$env3 = $_POST['environment[com3]'];
$hltCode = $_POST['hlType[code]'];
$hltDB = $_POST['hlType[db]'];
$hltWCF = $_POST['hlType[wcf]'];
$tfsID = $_POST['tfsID'];
$release = $_POST['release'];
$createdBy = 'mhopkins';
$updatedBy = 'mhopkins';
這當然會導致一個很長的查詢像下面
$insertQuery = "INSERT INTO patches (name, description, type, com1, com2, bofa, code, db, wcf, tfsID, release, createdBy, updatedBy) VALUES ('".$name."','".$description."''".$type."','".$envCom1."','".$envCom2."','".$envBofA."','".$hltCode."','".$hltDB."','".$hltWCF."','".$tfsID."','".$release."','".$createdBy."','".$updatedBy."'")
$insertResult = $link->query($insertQuery);
值部分的形狀具有標點符號和許多可能性的LOT爲錯別字。如果我的變量名稱與字段列相同,是否有更簡單/更短的方法來執行此操作?
準備好的語句和:命名參數。 – mario
如果「更容易」是指「避免調查入侵者在被黑客入侵後入侵的方式」,則是:清理輸入/參數化查詢以防止SQL注入。 ;-)(幽默意圖,不要嘲笑,嚴肅地說,要小心。) – Wiseguy