2011-05-07 9 views
1

최종 사용자의 인벤토리는 다음과 같습니다. 개 : 0, 고양이 : 3, 용 : 20 등.php/mysql에 인벤토리 배열을 저장하는 방법은 무엇입니까?

인벤토리 문자열 배열이 30 인 경우, mysql에 값을 저장하는 가장 좋은 방법은 무엇입니까 그리고 PHP에서 사용 하시겠습니까? 내가 json을 사용해야합니까? 왜냐하면 나는 에 대해 예를 들어 다른 드래곤을 "구입"하고 때때로 레코드를 업데이트하기를 원하기 때문입니다.

+0

내가 추가 할 수있는 경우 200k + 사용자 기반에 대해 이야기하고 있습니다. – Tom

답변

2

개체 테이블 (개체 테이블이있는 경우), 개체가 속한 플레이어 및 항목 수에 대한 참조가있는 별도의 테이블을 사용하기 만하면됩니다. json 문자열을 테이블에 저장할 필요가 없습니다.

Table Objects 
----------------- 
id | Object name 

Table Inventory 
---------------------------------- 
id | player_id | object_id | count 
0

ID, 이름, 수량을 포함하는 테이블에 저장하십시오. 페이지 (AJAX)를 다시로드하지 않고도 PHP와 통신하려면 JSON이 필요하지만 동적으로 생성 할 수 있습니다.

관련 문제