Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO如何从表中获取自动_增量值_Php_Mysql_Pdo_Last Insert Id - Fatal编程技术网

Php PDO如何从表中获取自动_增量值

Php PDO如何从表中获取自动_增量值,php,mysql,pdo,last-insert-id,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)"); $s

我正在用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自动递增。我能从数据库里查到这个号码吗?
提前谢谢

PDO具有最后一个插入id函数$lastId=$stmt1->lastInsertId(),将返回最后一个事件id。要了解更多信息,我建议使用redbeanphp orm处理数据。使用直接pdo真的很漂亮,我认为它是$handle->lastInsertId()而不是$stmt->lastInsertId()@myoch你是对的。谢谢你接电话。固定的。
$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
}