PDO插入不起作用

时间:2013-03-03 15:04:06

标签: php mysql pdo

这一天是我第一次使用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'查询,但它确实有效。 我该怎么办?

2 个答案:

答案 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运算符。可以使用自定义异常处理程序,   但不是必需的。特别是对于新用户,可以拥有   未处理的例外情况,因为它们提供了非常丰富的信息和帮助。