我不知道,我的代碼有什麼問題。我嘗試獲取最新的插入ID,其回顯0?任何想法?mysqli insert_id()
public function __construct() {
$this->mysqli = new mysqli(MYSQLI_SERVER, MYSQLI_USER, MYSQLI_PWD, MYSQLI_DBNAME) or die ('Error with connecting to the database!');;
}
public function insert_id(){
return $this->mysqli->insert_id;
}
$db->query("INSERT INTO user(f_name, l_name) VALUES('$f_name', '$l_name'));
var_dump($db->insert_id()); // return 0?
你有一個獨特的自動遞增ID字段? – 2011-04-30 19:44:18
PHP手冊:上一個查詢成功時爲AUTO_INCREMENT列生成的ID,如果上一個查詢未生成AUTO_INCREMENT值,則爲0,如果未建立任何MySQL連接,則爲FALSE。 – 2011-04-30 19:46:33
@Pekka:是的,id_user是主鍵。 – tonoslfx 2011-04-30 19:46:40