У меня есть следующий код для вставки данных в базу данных с использованием PDO.
Он вставляет данные в базу данных, но не возвращает последний, вставленный в ID.
здесь userid
является первичным ключом
try { $dbh = new PDO('mysql:host=localhost;dbname=crud_demo', "username", "password"); $sqlQuery = "INSERT INTO users(userid,first_name,last_name,email,password) VALUES(:userid,:first_name,:last_name,:email,:password)"; $statement = $dbh->prepare($sqlQuery); $bind = array( ":userid" => "bhavik", ":first_name" => "Bhavik", ":last_name" => "Patel", ":email" => "bhavitk@live.in", ":password" => "1234567" ); $statement->execute($bind); echo $dbh->lastInsertId(); } catch (PDOException $e) { echo $e->getMessage(); }
$dbh->lastInsertId();
всегда возвращать 0 независимо от того, что я вставляю значение для userid