这一天是我第一次使用PDO。当我尝试使用PDO“插入”时,它什么都不做。
这是我的代码:
session_start();
if($_GET['feedback']!="")
{
$fb = $_GET['feedback'];
$date = date('Y-m-d H:i:s');
$query = "INSERT INTO feedback(number, sender, content, date) VALUES (NULL,?,?,?)";
$STH = $DBH->prepare($query);
$STH->bindParam(1, $_SESSION['alias']);
$STH->bindParam(2, $fb);
$STH->bindParam(3, $date);
$STH->execute();
}
我尝试过使用PDO的'SELECT'查询,但它确实有效。 我该怎么办?
答案 0 :(得分:1)
为什么不尝试将代码包含在try和catch块中以获取任何异常:
try {
//your code
} catch( PDOEXception $e ) {
echo $e->getMessage(); // display error
exit();
}
这应该能给你一个错误的线索。
答案 1 :(得分:0)
我该怎么办?
错误报告。
请查看tag wiki以获取示例。
必须将ERRMODE_EXCEPTION设置为连接选项 将让PDO抛出连接错误的异常。设置 ATTR_DEFAULT_FETCH_MODE也是一个好主意。
请注意,不应该捕获连接错误,至少不应该 使用try..catch运算符。可以使用自定义异常处理程序, 但不是必需的。特别是对于新用户,可以拥有 未处理的例外情况,因为它们提供了非常丰富的信息和帮助。