我正将我的所有查询转换为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
));
感谢。
答案 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
,这在任何地方都没有提到。这是我开始的第一件事。