我是新來的PHP,並使用串行數據的數據庫中的多個數據,序列化從同一列
我有有2個表,用戶&字符數據庫。 characterId與userId有關係。
的用戶有2個字符,所以我希望得到下面的代碼中的數據:
public static function getCharacter() {
$mysqli = Controller_Core_Config::getDB();
if ($mysqli != null) {
$user = unserialize($_SESSION['user']);
$sql = "SELECT * FROM `character` WHERE `userId`='" . $user->getId() . "'";
$result = $mysqli -> query($sql);
if ($result !== FALSE && $result -> num_rows > 0) {
$row = $result -> fetch_assoc();
$_SESSION["character"] = serialize(new Model_Game_User(
$row['characterId'],
$row['characterName'],
$row['userId'],
$row['level']
));
} else {
echo "You have no characters.";
}
}
}
,如果我想表明我使用下面的代碼中的數據:
//some code
$character = unserialize($_SESSION["character"]);
$output .= $character->getCharacterName() . "<br>";
//some code
我的問題是,當我在的var_dump($ _SESSION [ 「字符」]) 我只得到1個字符:
string(202) "O:15:"Model_Game_User":4:{s:28:"Model_Game_UsercharacterId";s:1:"3";s:30:"Model_Game_UsercharacterName";s:9:"adminious";s:23:"Model_Game_UseruserId";s:1:"2";s:22:"Model_Game_Userlevel";s:1:"3";}"
而我的問題是,序列化數據中可能有多個「字符」嗎?
你爲什麼要在所有序列數據? – moonwave99