有人可以看看这个,并告诉我为什么它不工作。这是我正在研究的课程的一部分。插入查询工作正常,如果我调用$ 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