我正在使用 PDO 在表中插入一行,并且我需要新行的 id,以便我可以根据该行重定向到新页面。
当我使用
$id = PDO::lastInsertId();
我明白了
Fatal error: Non-static method PDO::lastInsertId() cannot be called statically in C:\xampp\htdocs\createimage.php on line 16
这是导致错误的php:
<?php
$title = $_POST['title'];
$caption = $_POST['caption'];
$conn = new PDO('mysql:host=localhost;dbname=imagesite', 'root', '');
$stmt = $conn->prepare('INSERT INTO images (id,link,title,caption) VALUES (NULL,:link,:title,:caption)');
$stmt->execute(array(
'link' => 'fake',
'title' => $title,
'caption' => $caption
));
$id = PDO::lastInsertId();
header("Location: localhost/image?id=$id");
谁能告诉我出了什么问题?或者另一种方式来实现我想要做的?