“Lastinsertid Php” Ответ

PHP PDO последняя идентификация вставки

$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Distinct Dolphin

Lastinsertid Php

//lastInsertId() =>returens the id of the last inserted row.

$sql="query";
$dbh="DBC";
$stmt=$dbh->praper($sql);
$stmt->excute();
$id =$dbh-> lastinsertId();
$dbh=null;
AHMAD ALHAMADA

PDO Последний идентификатор


Beware of lastInsertId() when working with transactions in mysql. The following code returns 0 instead of the insert id.



<?php

try {

    $dbh = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');



    $stmt = $dbh->prepare("INSERT INTO test (name, email) VALUES(?,?)");



    try {

        $dbh->beginTransaction();

        $tmt->execute( array('user', 'user@example.com'));

        $dbh->commit();

        print $dbh->lastInsertId();

    } catch(PDOExecption $e) {

        $dbh->rollback();

        print "Error!: " . $e->getMessage() . "</br>";

    }

} catch( PDOExecption $e ) {

    print "Error!: " . $e->getMessage() . "</br>";

}

?>



When no exception is thrown, lastInsertId returns 0. However, if lastInsertId is called before calling commit, the right id is returned.
Adventurous Anaconda

Ответы похожие на “Lastinsertid Php”

Вопросы похожие на “Lastinsertid Php”

Больше похожих ответов на “Lastinsertid Php” по PHP

Смотреть популярные ответы по языку

Смотреть другие языки программирования