如何从数据库中获取最后一个值
问题描述:
我想从数据库中获取查询生成的最后一个值,所以我使用了下面的代码。但是我得到了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;
答
$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;
答
应该$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的结果)。
因为你正在混合'mysqli_'和'mysql_'函数 – Daan 2014-11-24 13:05:31
是fs_id一个自动增量吗? – Pupil 2014-11-24 13:05:37
是的fs_id是一个auto_increment。 – 2014-11-24 13:06:16