如何从数据库中获取最后一个值

时间:2014-11-24 13:04:40

标签: php mysql phpmyadmin

我想从数据库中获取查询生成的最后一个值,所以我使用了以下代码。但是我得到0而不是最后一个值。所以,请检查一下。我是PHP的新手。提前谢谢。< / p>

$feedbackStudentInfo="INSERT INTO `feedback_system_db`.`feedback_student_info` (`fs_id`, `batch_id`,`course`,`semester`, `section`, `feedback_session`)VALUES('','$feedBatchId','$course_id','$Current_Sem' ,'$Current_section',2014)";

$test2=mysqli_query($con,$feedbackStudentInfo);

$fsid=mysql_insert_id();

echo $fsid;

3 个答案:

答案 0 :(得分:1)

$feedbackStudentInfo="INSERT INTO `feedback_system_db`.`feedback_student_info` (`fs_id`, `batch_id`,`course`,`semester`, `section`, `feedback_session`)VALUES('','$feedBatchId','$course_id','$Current_Sem' ,'$Current_section',2014)";

$test2=mysqli_query($con,$feedbackStudentInfo);

$fsid=mysqli_insert_id($con); // Use mysqli_insert_id instead of mysql_insert_id

echo $fsid;

答案 1 :(得分:0)

应该是
$fsid=mysqli_insert_id();代替$fsid=mysql_insert_id();

答案 2 :(得分:0)

该查询的最后一个值?你可以简单地使用sql。

您必须拥有一些主键,因此请使用'LIMIT 1'和'ORDER BY ID DESC'。 它会颠倒顺序并将其限制为1(因此最高的id是第一个结果,限制则只接受这1个结果)。