PHP PDO简单插入不起作用

时间:2013-05-15 18:31:56

标签: php pdo

我正将我的所有查询转换为PDO,而且我是新手。 这是一个非常愚蠢的问题,但为什么下面的代码不起作用?

try {
    $conn = new PDO('mysql:host=localhost;dbname=ddd', $user, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
                $id = $_SESSION['id'];
                $name = $_POST['name'];
                $stmt = $pdo->prepare('INSERT INTO projects 
                                      (group_id, project_name)
                                       VALUES (:id, :name)');
                $stmt->execute(array(
                             ':id'=>$id,
                             ':name'=>$name
                             ));

感谢。

2 个答案:

答案 0 :(得分:1)

您的连接变量为$conn,您正在使用$pdo->prepare准备您的PDO语句。

更改为$conn->prepare()

$stmt = $conn->prepare('INSERT INTO projects 
      (group_id, project_name)
       VALUES (:id, :name)');

答案 1 :(得分:1)

您正在初始化名为$conn的数据库连接的变量,但稍后会调用$pdo,这在任何地方都没有提到。这是我开始的第一件事。