问题描述
|
我对此非常生气,我不知道这种简单的情况怎么会如此复杂而无法正常工作。
基本上:
$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);
?>