1

我正在将所有查询转换为 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
                             ));

谢谢。

4

2 回答 2

1

您的连接变量是$conn,并且您正在使用$pdo->prepare.

改成$conn->prepare()

$stmt = $conn->prepare('INSERT INTO projects 
      (group_id, project_name)
       VALUES (:id, :name)');
于 2013-05-15T18:34:15.820 回答
1

您正在为您的数据库连接初始化一个变量,该变量称为$conn稍后$pdo未在任何地方提及的调用。这是我要开始的第一件事。

于 2013-05-15T18:34:24.637 回答