自增的id和删除有什么关系?你删除的时候,肯定有个页面吧。有页面肯定就要先把内容查出来吧,既然查出来,怎么会没有id
倒是insert的时候,你可能不知道自增的id是什么,执行select @@identity可以获取到。
使用 CREATE_DB 关键字时,如果要创建的 Microsoft Access 数据库的路径名称包含一个或一个以上的空格,则必须将整个路径名称用双引号括起来,如下列示例显示:"C:/PROGRAM FILES/COMMON FILESMyAccessmdb""C:/PROGRAM FILES/Access2mdb"CREATE_DB=C:/TEMP/testmdb(不需要双引号) !
$sql_exist="select from "C('blog_info')" where title='$title'"; $count1 =$Info_obj->execute($sql_exist); if(empty($count1)){ $checkadmin=new Model; import('ThinkUtilInput'); //调用当前Session值。 $adminuser=trim(Session::get(C('USER_AUTH_NAME'))); //echo $adminuser; //echo lll; date_default_timezone_set("PRC"); $act_time=date("Y-m-d H:i:s"); $sql="insert into "C('blog_info')" set title='$title',content='$content'"; //$id=mysql_insert_id(); $action="添加了id为"$id"的记录"; $in_log="insert into "C('blog_log')" set adduser='$adminuser',action='"$action"',act_time='$act_time'"; $count =$Info_obj->execute($sql); $count2=$Info_obj->execute($in_log); if(!empty($count)&&!empty($count2)){ //$s_log =$Info_obj->query($sql_log); $Info_obj->commit(); return $count;} else{ $Info_obj->rollback; return 3; } //return $s_log; }else{ return 3; }用mysql_insert_id();是在第一条数据执行之后生成的, 事务处理时 两条sql是同时进行。 这样就获取不到ID值。
$sql = "select ds from table order by id desc limit 1";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$fd = $row['ds'];
以上就是关于关于PHP的获取MySQL自动增长的id怎么获取全部的内容,包括:关于PHP的获取MySQL自动增长的id怎么获取、mysql批量插入数据的可以获取对应自增id吗、关于Thinkphp 事务处理 mysql 插入获取ID的问题。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)