mysqli_insert_id()和mysql_insert_id()的区别
老师是使用的mysql_insert_id(),括号里面不用填参数,但是我们是用的mysqli_insert_id(),括号里面必须要填一个链接数据库的返回值,但是一但填了,就意味着数据库是重新链接了,所以无论怎么样都返回的是0,不知道有没有同学和我遇到的是一样的问题,麻烦老师解决下,谢谢
老师是使用的mysql_insert_id(),括号里面不用填参数,但是我们是用的mysqli_insert_id(),括号里面必须要填一个链接数据库的返回值,但是一但填了,就意味着数据库是重新链接了,所以无论怎么样都返回的是0,不知道有没有同学和我遇到的是一样的问题,麻烦老师解决下,谢谢
2016-08-17
老师封装好的insert()函数,改成mysqli之后。
function insert($table,$array){ $link = connect(); $keys=join(',', array_keys($array)); $vals="'".join("','", array_values($array))."'"; $sql = "INSERT INTO {$table}($keys) VALUES({$vals})"; mysqli_query($link,$sql); return mysqli_insert_id($link); }
返回值就是该次插入操作影响的行的ID值。直接用一个变量接收返回值,再打印出来,可以发现并不是0的。
举报