mysqli_insert_id不起作用?

问题描述

| 我对此非常生气,我不知道这种简单的情况怎么会如此复杂而无法正常工作。 基本上:
$lastInsertId = MysqLi_insert_id($query);
echo $lastInsertId;
返回NULL 我的$ query运行正常,可以完美插入。有人知道为什么我没有最后一个插入ID吗?     

解决方法

ѭ1是什么?您必须将mysqli链接作为参数(
$link = mysqli_connect(...)
)传递。也许您的$ query是mysqli_query或其他东西的结果。
mixed mysqli::mysqli_insert_id ( mysqli $link )
手册:http://php.net/mysqli_insert_id     ,
//you follow the folow the bellow code
<?php
$con=mysqli_connect(\"localhost\",\"my_user\",\"my_password\",\"my_db\");
// Check connection
 if (mysqli_connect_errno())
{
echo \"Failed to connect to MySQL: \" . mysqli_connect_error();
}

mysqli_query($con,\"INSERT INTO Persons (FirstName,LastName,Age) 
VALUES (\'Glenn\',\'Quagmire\',33)\");

 // Print auto-generated id//
 //NOTE: $con link should be in ()
 echo \"New record has id: \" . mysqli_insert_id($con); 

 mysqli_close($con);
  ?>