0

这一天是我第一次使用 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”查询,它可以工作。我该怎么办?

4

2 回答 2

2

为什么不尝试将代码包含在 try 和 catch 块中以获取任何异常:

    try {

           //your code

    } catch( PDOEXception $e ) {


           echo $e->getMessage(); // display error
           exit();


    }

这应该给你一个线索,出了什么问题。

于 2013-03-03T15:31:38.167 回答
0

我该怎么办?

错误报告。
检查标记 wiki以获取示例。

必须将 ERRMODE_EXCEPTION 设置为连接选项,因为它会让 PDO 在连接错误时抛出异常。设置 ATTR_DEFAULT_FETCH_MODE 也是一个好主意。

请注意,不应捕获连接错误,至少不应使用 try..catch 运算符。可以使用自定义异常处理程序,但不是必需的。特别是对于新用户来说,有未处理的异常是可以的,因为它们提供了非常丰富的信息和帮助。

于 2013-03-03T15:12:37.627 回答