我正在编写一个脚本,需要将最后插入的 ID 回显到数据库,但我没有得到任何输出。
注意:运行下面的代码时,它确实将数据插入到数据库中,但这样做之后我没有得到最后插入行的 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();
?>