php - PDO 如何从表中获取 auto_increment 值

标签 php mysql pdo last-insert-id

我正在用 php 创建日历并从数据库中获取事件。我们还必须使用准备好的 PDO 语句插入事件。我可以成功创建新事件并将其插入到事件表中。我还必须与家庭成员建立联系并进行事件。

$stmt = $handle->prepare("INSERT INTO events(name, description, starthour, meridian, eventdate)
  VALUES(:name, :description, :starthour, :meridian, :eventdate)");
$stmt->execute(array(
    "name" => $name,
    "description" => $description,
    "starthour" => "$starthour",
    "meridian" => "$meridian",
    "eventdate" => "$eventdate"
 ));

$stmt1 = $handle->prepare("INSERT INTO familymemberevents(familymemberID,eventID)
    VALUES(:familymemberID, :eventID)");
$stmt1->execute(array(
    "familymemberID" => $familymemberid,
    "eventID" => 
));

eventID 自动递增。无论如何我可以从数据库中获取这个号码吗? 提前致谢!

最佳答案

$stmt = $handle->prepare("INSERT INTO events(name, description, starthour, meridian, eventdate)
    VALUES(:name, :description, :starthour, :meridian, :eventdate)");
$stmt->execute(array(
    "name" => $name,
    "description" => $description,
    "starthour" => "$starthour",
    "meridian" => "$meridian",
    "eventdate" => "$eventdate"
));

$eventID = $handle->lastInsertId();

if($eventID){
    //Event Insert successful, continue with familymemberevent insert
    $stmt1 = $handle->prepare("INSERT INTO familymemberevents(familymemberID,eventID)
        VALUES(:familymemberID, :eventID)");
    $stmt1->execute(array(
        "familymemberID" => $familymemberid,
        "eventID" => $eventID
    ));
}else{
    //Event Insert failed - handle appropriately here
}

关于php - PDO 如何从表中获取 auto_increment 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975746/

相关文章:

php - 使用 MySQL 删除表中的所有行?

MySQL空语法错误1064

php - 如何判断一个时区是否在一年中的任何时间遵守夏令时?

php - 动态显示带有相应标题的表格

javascript - 使用 Javascript/Bootstrap Checkbox 删除 Laravel 路由

mysql - 一起使用 'GROUP BY' 和 'WHERE ... IN' 的 mySQL 命令出错

php - 在php中对mysql结果进行排序

php - 如何处理/优化数千个不同的执行 SELECT 查询?

php - 模拟 pdo 对象会产生简单的参数错误

mysql - InnoDB 选择更新