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

问题描述:

我想从数据库中获取查询生成的最后一个值,所以我使用了下面的代码。但是我得到了0而不是最后一个值。所以请检查一下。我是新的PHP.Thanks提前。如何从数据库中获取最后一个值

$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; 
+1

因为你正在混合'mysqli_'和'mysql_'函数 – Daan 2014-11-24 13:05:31

+0

是fs_id一个自动增量吗? – Pupil 2014-11-24 13:05:37

+0

是的fs_id是一个auto_increment。 – 2014-11-24 13:06:16

$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; 
+0

不,它仍然没有工作。 – 2014-11-24 13:08:44

+0

请检查您的查询是否成功运行 – Nikul 2014-11-24 13:09:31

+0

代码已更新,请立即检查。将$ con传递给mysqli_insert_id()。 – Pupil 2014-11-24 13:10:24

应该
$fsid=mysqli_insert_id();,而不是$fsid=mysql_insert_id();

+0

试过这也,但仍然无法正常工作。 – 2014-11-24 13:10:49

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

你必须有一些主键,所以使用'LIMIT 1'和'ORDER BY ID DESC'。 它颠倒了顺序并将其限制为1(所以最高的id是第一个结果,限制则只取这个1的结果)。