有人可以看看這個,並告訴我爲什麼它不工作。這是我正在研究的課程的一部分。插入查詢工作正常,如果我調用$ char-> db-> insert_id;從類的外部它的工作($ char是類)mysqli insert_id不工作
function createChar($charName, $charRace, $charClass) {
//put userId, charName and charRace into database
$sql="insert into characters (userID, name, race, class) values ('$this->userID', '$charName', '$charRace', '$charClass') ";
$result=$this->db->query($sql);
if($this->db->affected_rows == '1')
{
return '1';
}
else
{
return '0';
}
//get last insert id
$this->charID=$this->db->insert_id;
}
雖然與您的問題無關,但我強烈建議使用mysqli的[real_escape_string](http://php.net/manual/en/mysqli.real-escape-string.php)引用所有變量進入查詢。目前你的代碼容易受到[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)的影響。 – lightster 2012-02-20 00:36:33
這一步是在這門課之外完成的。 :) – 2012-02-20 00:41:26