кодесурса
«PHP

PHP mysqli: функция insert_id ()

script1adsense2code
script1adsense3code

mysqli_insert_id () function / mysqli :: $ insert_id

Функция mysqli_insert_id () / mysqli :: $ insert_id возвращает идентификатор (сгенерированный с помощью AUTO_INCREMENT), использованный в последнем запросе.

Синтаксис:

Объектно-ориентированный стиль

 смешанный $ mysqli-> insert_id;

Процедурный стиль

 смешанные mysqli_insert_id (mysqli $ ссылка)

Параметр:

название Описание Обязательный / Дополнительно
ссылка на сайт Идентификатор ссылки, возвращаемый mysqli_connect () или mysqli_init () Требуется только для процедурного стиля и необязательно для объектно-ориентированного стиля

Использование: Процедурный стиль

 mysqli_insert_id (соединение); 

Параметр:

название Описание Требуется / Необязательно
соединение Определяет соединение MySQL для использования необходимые

Возвращаемое значение:

Значение поля AUTO_INCREMENT, которое было обновлено предыдущим запросом. Возвращает ноль, если в соединении не было предыдущего запроса или если запрос не обновил значение AUTO_INCREMENT.

Версия: PHP 5, PHP 7

Пример объектно-ориентированного стиля:


<?php
$mysqli = new mysqli("localhost", "user1", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$mysqli->query("CREATE TABLE myCity LIKE City");
$query ="INSERT INTO myCity VALUES (NULL, 'Mumbai', 'WB', 'Mumbai', 713005)";
$mysqli->query($query);
printf ("New Record has id %d.\n", $mysqli->insert_id);
/* drop table */
$mysqli->query("DROP TABLE myCity");
/* close connection */
$mysqli->close();
?>

Пример процедурного стиля:


<?php
$link = mysqli_connect("localhost", "use1r", "datasoft123", "hr");
/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
mysqli_query($link, "CREATE TABLE myCity LIKE City");
$query ="INSERT INTO myCity VALUES (NULL, 'Mumbai', 'WB', 'Mumbai', 713005)";
mysqli_query($link, $query);
printf ("New Record has id %d.\n", mysqli_insert_id($link));
/* drop table */
mysqli_query($link, "DROP TABLE myCity");
/* close connection */
mysqli_close($link);
?>

Выход

 Новая запись имеет идентификатор 1

Пример:

<?php
$con=mysqli_connect("localhost","user1","datasoft123","hr");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
mysqli_query($con,"INSERT INTO employees (First_Name,Last_Name,Age) 
VALUES ('David','Skolnick',35)");
 
// Print auto-generated id
echo "New record has id: " . mysqli_insert_id($con); 
mysqli_close($con);
?>

Пример вывода:

 Новая запись имеет идентификатор: 0

Смотрите также

Справочник по функциям PHP

Предыдущая: init
Далее: убить

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code