誰かがこれを見て、それが動作しない理由を教えてもらえますか?これは私が取り組んでいるクラスの一部です。挿入クエリは正常に動作し、$ 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 Injection](http://en.wikipedia.org/wiki/SQL_injection)の影響を受けているようです。 – lightster
このステップはこのクラス外で実行されます。 :) –