私はスクリプトに取り組んでおり、最後に挿入された ID を DB にエコーする必要がありますが、出力が得られません。
注: 以下のコードを実行すると、データが DB に挿入されますが、その後、最後に挿入された行の ID を取得できません。あらかじめ。
以下は、明らかな理由により特定の詳細が隠されているコードです。
<?php
error_reporting(E_ALL);
session_start();
require_once('connect_file.php');
$Data = $_REQUEST['json'];
$pdo = new PDO("mysql:host=xxxxxx;dbname=xxxxxx", xxxxxxxx xxxxxxxxx, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''));
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$query = "INSERT INTO `users` (`ID`,`Facebook_id`,`First_name`) VALUES ('', :xxxxx, :xxxxxxx)";
$sth = $pdo->prepare($query);
try {
$sth->execute(array(
":xxxxx" => $Data['id'],
":xxxxxxx" => $Data['first_name']
);
} catch (PDOException $e) {
die($e->getMessage());
}
echo $pdo->lastInsertId();
?>