我試圖插入值到MySQL數據庫,但由於某種原因,這是行不通的。我可以讓它與普通的PHP一起工作,但我被告知PDO會更安全。這是我使用的代碼,值被張貼到php文件,但沒有更新到MySQL。這可能是什麼原因?如何將表單值插入與PDO
<?php
include 'config.php';
// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
// new data
$value1 = $_POST["value1"];
$value2 = $_POST["value2"];
$value3 = $_POST["value3"];
$value4 = $_POST["value4"];
// query
$sql = "INSERT INTO `database`.`table`
(`id`, `value1`, `value2`, `value3`, `value4`, `timeStamp`)
VALUES (NULL, ?, ?, ?, ?, CURRENT_TIMESTAMP)";
$q = $conn->prepare($sql);
$q->execute(array($value1, $value2, $value3, $value4));
?>
[PDO查詢失敗,但我看不到任何錯誤。如何從PDO獲取錯誤消息?](http://stackoverflow.com/a/15990858/285587) –
始終檢查錯誤並返回值。並且總是在你的問題中提及這些。 「不起作用」不是問題。 – GolezTrol