在往mysql中插入记录时怎样获得这条记录的id值 假设$db是你的数据库对象,$sql是你要执行的sql语句。先执行$db->query($sql);再执行$last_id = $db->insert_id();那么$last_id就是你需要的那个ID 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public function insert($data) { if (!is_array($data) || empty($data)) return 0; $data = $this->build_insert($data); $sql = sprintf("INSERT INTO %s %s", $this->table_name, $data); $result = $this->query($sql); return $this->insert_id();} LAST_INSERT_ID()+1 怎样理解呢 能实现插入一条记录的时候 一个需要和id值一样的字段 的值是id值吗 当字段id被设置AUTO_INCREMENT自增的时候可以使用一下方式获取:mysql函数:LAST_INSERT_ID();php函数:mysql_insert_id();注:如果字段不是AUTO_INCREMENT的,以上函数将返回0; 插入后,mysql_insert_id() 这个就是插入的id值 mysql_insert_id() 函数返回上一步 insert操作产生的 ID。假如不是自增(AUTO_INCREMENT) 的 ID,那么 mysql_insert_id() 返回 0。 可以是这样的一个思路: 1)先插入主数据,那个和id样值的字段留空; 2)再用$id = mysql_insert_id()获取刚刚插入数据的id; 3)再用update table set 字段={$id}把那个字段更新成和id一样的值或者先查出目前的最大id,对id加1,再手动插入id和那个和id一样值的字段,设置他们的值等于加1后的id 找能来北京望京上班的PHP高级工程师 如何删除一个UTF8字符串里的双字节字符 昨晚CSDN抽疯。今天把问题重发一遍,希望各位大侠帮帮MM我。 求救啊,mysql数据无缘无故消失,请高手指点原因 简单的读取文件内容问题。。。。 如何设置浏览器任务栏小图标为自己网站的logo?如图 php设置修改以后系统不重启是否可以 怎么让复选框只读,但是这个值又是需要传递的 php+mysql,老是报错!!!! 一个类的私有方法为什么能被另一个类调用 php过滤掉无法识别的问号字符 jquery报错。。新人求助!谢谢各位。
public function insert($data) {
if (!is_array($data) || empty($data)) return 0;
$data = $this->build_insert($data);
$sql = sprintf("INSERT INTO %s %s", $this->table_name, $data);
$result = $this->query($sql);
return $this->insert_id();
}
mysql函数:LAST_INSERT_ID();
php函数:mysql_insert_id();注:如果字段不是AUTO_INCREMENT的,以上函数将返回0;
1)先插入主数据,那个和id样值的字段留空;
2)再用$id = mysql_insert_id()获取刚刚插入数据的id;
3)再用update table set 字段={$id}把那个字段更新成和id一样的值或者先查出目前的最大id,对id加1,再手动插入id和那个和id一样值的字段,设置他们的值等于加1后的id