Независимо от того, что я пытаюсь — я не могу получить последний созданный идентификатор запроса, который я вставил в mySql.
Я читал здесь о синтаксисах, которые устарели, и о всяком коде, который не работает.
Я пробовал обе функции (я использую bigint), поэтому я понимаю, что это как идти:
if (($result = $conn->query("SELECT LAST_INSERT_ID()")) === FALSE) {
die(mysql_error());
}
if ($result->fetch_assoc()) {
$id = $row[0];
echo $id;
}
но ничего!!
Может кто-нибудь, пожалуйста, просто дайте мне простой простой пример PHP-кода, как это сделать?
Ты можешь использовать $result = $conn->insert_id; to know last inserted row
Попробуйте это, чтобы получить последний идентификатор вставки,
echo mysql_insert_id ();
Не использовать MySQL его ограничивают, вместо использования MySQLi или же PDO. Для получения последней вставленной записи используйте mysqli_inserted_id (). Ниже показано, как использовать
<?php
$link = mysqli_connect("localhost", "username", "password", "dbname") or die('Facing some problem connecting with database');
$query = "INSERT INTO `table_name` VALUES (v1, v2, v3...vn)";
mysqli_query($link, $query);
printf ("New Record with id %d inserted", mysqli_insert_id($link));