Both sql LAST_INSERT_ID() and PHP insert_id return 0
Posted
by
jakubplus
on Stack Overflow
See other posts from Stack Overflow
or by jakubplus
Published on 2013-11-02T09:45:41Z
Indexed on
2013/11/02
9:53 UTC
Read the original article
Hit count: 145
I've been searching google a lot for this issue and really found nothing. People just keep copying MySQL documentation on last_insert_id and nothing else.
I've got an issue regarding last_insert_id, because for both situations (php & sql) it returns 0.
YES: I've set a PRIMARY & UNIQUE field with AUTO_INCREMENT value YES: i've done some inserting before NO: Making double query with INSERT AND SELECT LAST... doesn't work.
I've created a class Db for maintaining connection & query:
class Db
{
public function connect() {
$db = new mysqli('','','','',''); ... return $db; }
public function insert() {
$this->connect()->query("INSERT INTO bla bla..."); return $this->connect()->insert_id; }
}
And it doesn't work.
© Stack Overflow or respective owner