Php mysql\u insert\u id()始终返回0

Php mysql\u insert\u id()始终返回0,php,html,mysql,database,Php,Html,Mysql,Database,我试图检索最后一个用mysql\u insert\u id插入的id号,但总是返回0,我的id字段是自动递增的,所以我不知道为什么它返回0,谢谢。请帮忙 include 'C:\xampp\htdocs\Student_evaluation\functions.php'; if(!loggedin()) { header("Location: http://localhost/dev/userarea.php"); exit(); } if(isset($_POST['submit']))

我试图检索最后一个用mysql\u insert\u id插入的id号,但总是返回0,我的id字段是自动递增的,所以我不知道为什么它返回0,谢谢。请帮忙
include 'C:\xampp\htdocs\Student_evaluation\functions.php';

if(!loggedin())
{
header("Location: http://localhost/dev/userarea.php");
exit();
}

if(isset($_POST['submit']))
{
//get data
$name = $_POST['name'];
$f_lastname = $_POST['f_lastname'];
$second_lastname = $_POST['second_lastname'];
$student_number = $_POST['student_number'];
$semester_year = $_POST['semester_year'];
$course = $_POST['course'];
$section = $_POST['section'];
$grade = $_POST['grade'];
$student_perform = $_POST['student_perform'];
$comment_box = $_POST['comment_box'];


$sql = "INSERT INTO `students`(`name`, `first_lastname`, `second_lastname`, `numero_estudiante`, `semester`, `course`, `section`, `f_grade`, `students_perform`, `comments`) 
VALUES ('$name','$f_lastname','$second_lastname','$student_number','$semester_year','$course','$section','$grade','$student_perform','$comment_box')";



$con = mysqli_connect("localhost","root","","rememberme");
$result = mysqli_query($con, $sql);

echo "ID of last inserted record is: " . mysql_insert_id();

}

您应该使用mysqli\u insert\u id执行类似操作:

两者都不同,您使用的是mysqli,因此使用mysqli\u insert\u id而不是mysql\u insert\u id,最好使用而不是。

您使用一个库mysqli来执行查询,然后使用另一个mysql来获取自动增量id。这是行不通的。在其他问题中,您甚至还没有使用第二个库连接到数据库


始终使用PDO,或者更好的是使用PDO,这将帮助您消除令人眼花缭乱的安全漏洞。

mysql或mysqli,首先决定您想要什么。您混淆了mysqli和mysqli的功能。您是否感到困惑,或者这是一个打字错误?您正在使用mysql\u insert\u id;不是mysqli_insert_id;和mysqli一起去。mysql函数是deprecated@Fred-ii-:在PHP中构造字符串不会神奇地执行数据库查询。调用mysqli_查询执行一个数据库查询。现在它可以工作了,谢谢,我想我没有注意那个细节。
$con = mysqli_connect("localhost","root","","rememberme");
$sql = "INSERT INTO ...";
$result = mysqli_query($con, $sql);
echo "ID of last inserted record is: " . mysqli_insert_id($con);