[英]PHP PDO Simple insert does not work
我將所有查詢都轉換為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
));
謝謝。
您的連接變量為$conn
並且您正在使用$pdo->prepare
准備您的PDO語句。
更改為$conn->prepare()
$stmt = $conn->prepare('INSERT INTO projects
(group_id, project_name)
VALUES (:id, :name)');
您正在為數據庫連接初始化名為$conn
的變量,但隨后調用$pdo
,該變量在任何地方都沒有提及。 那是我要開始的第一件事。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.