为了账号安全,请及时绑定邮箱和手机立即绑定
function insert($table,$array){
    $keys=join(",",array_keys($array));
    $vals="'".join("','", array_values($array))."'";
    $sql="insert into  {$table} ({$keys}) values({$vals})";
    $result=mysql_query($sql);    
    return mysql_insert_id(); //返回值是上一插入记录的id

老师:mysql_insert_id()方法的返回值是上一插入记录的id,表中没有自增长的id值则返回0;那如果这个表没有自增长得id不是会返回0,数据插入失败返回false。那么这个函数不是不好通过返回值判断数据是否插入成功了>>

正在回答

1 回答

首先你这个说的是正确的,第二需要知道我们在线创建的数据表每个表中都会有主键而且主键会配合自增长来使用,所以你考虑的这个问题基本就可以忽略掉了。如果你需要说判断,那就用===false也行。

但最好还是要有主键,才会得到上一步插入操作产生的auto_increment的值

^-^...

1 回复 有任何疑惑可以回复我~
#1

城墙_ 提问者

ok 老师
2014-10-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程
意见反馈 帮助中心 APP下载
官方微信