2012-07-03 6 views
0

내가 이런 식으로 그것을 할 노력하고있어 사용하여 다른 '구조'를 가지고 DB 내에서 DB를 수행하는 것과 같습니다.
하지만 단일 테이블을 사용하여 어떻게 할 수 있습니까?
(자신의 "구조체"에 대한 포인터를 사용할 수 있어야하는 사용자 계정 등에 대해 이야기하지 않음)
무언가를 수행하십시오. varchar "name : asd"와 같은 것을 등록하십시오. PHP가 폭발하는 곳 : 각각의 구조 (이 경우 '이름') 및 각각의 값? ('asd') BLOB를 사용 하시겠습니까? 누군가 나를 위해 빛을 켜볼 수 있습니까? 나는 현재의 나의 설명보다 더 잘 작동하는 것을 어떻게 해야할지 모른다. ...각 사용자는 하나 개의 테이블

나는 나쁜 텍스트를 위해 혼란스럽고 미안하다.

편집 : 또한
, 그들은 새로운 값
을 받아 여러 개의 키/"구조"를 추가 할 수 있습니다 그리고 그들은 데이터베이스 또는 테이블을 볼 수 없습니다, 그들은 여전히 ​​일반 사용자
내 서버는 지원하지 않습니다 Postogre

+0

절대 관계가없고 사전 채워진 선택 상자 등이 확실합니까? –

+0

이것들 중 하나를 갖는 것에 대한 문제점은 무엇입니까? 난 아직도 "userinfo"에 그것을 할 수 – PedroGabriel

답변

2

제 의견으로는 두 개의 테이블을 만들어야합니다. 3 개 필드 (사용자 ID, 키와 값)

각 사용자는 상기 제 1 개 테이블에 기록이 함께 사용자 정보

    1. . 각 사용자는 두 번째 테이블에 0 개 이상의 레코드를 가질 수 있습니다. 이렇게하면 데이터를 계속 검색 할 수 있으며 필요한 경우 키/값 쌍을 더 쉽게 추가 할 수 있습니다.

  • +0

    두 "데이터베이스"? 나는 당신이 테이블을 의미한다고 생각하니? –

    +1

    @OcasoProtal 이봐, 아직 일찍 여기있어 :) 고마워! – PeeHaa

    +1

    이것은 답변입니다. 두 개의 테이블과 조인 쿼리. – shxfee

    0

    키 - 값 쌍이있는 테이블을 사용하십시오. 그래서 세 개의 열 :

    • 사용자 ID
    • 당신이 조회 할 수 있도록

    사용자 ID에 인덱스를 추가 ("이름")

  • 값 ("ASD")
  • 키 사용자의 속성을 쉽게 동일한 속성을 가진 모든 사용자에게 쿼리를 수행하려는 경우 및/또는 에 두 번째 인덱스를 추가 할 수 있습니다.

  • 1

    데이터베이스에 데이터베이스를 작성하지 마십시오. 이 경우 사용자가 직접 필드를 작성하므로 이해하는 것처럼 필드 간에는 아무런 관련이 없습니다. 이 경우에는 이러한 종류의 상황에 매우 적합하기 때문에 NoSQL 데이터베이스를 살펴 보는 것이 좋습니다. 나쁜 습관이다 필요하지 말아야 등을 기록, 필드, 필드 유형 : http://www.postgresql.org/docs/8.4/static/hstore.html

    같이 테이블을 구축하려고하지 마십시오 확인

    또 다른 것은 같은 것입니다.

    더 구체적인 답변을 원하시면 사용자가 저장하는 데이터에 대한 좀 더 자세한 정보가 필요합니다.

    1

    이 질문에 대한 합리적인 대답은 PeeHaa가 제공하는 것으로 생각되지만 실제로 데이터를 하나의 테이블에 맞추려면 직렬화 된 PHP 배열을 필드 중 하나에 저장해보십시오. 확인 serializeunserialize

    이 흡장 또는 종류 및 구조를 유지하면서 약 PHP 값을 전달하는데 유용한 값

    의 저장 표현을 생성한다.

    이 방법은 전혀 확장 할 수 없으므로 사용하지 않는 것이 좋습니다.

    0

    데이터를 가져 와서 선물하기 위해 프로그래밍 언어를 사용하기를 바랍니다.

    varchar 필드가있는 단일 테이블을 가질 수 있습니다. 그런 다음 필드 구조의 일련 화 된 데이터와 해당 값을 해당 필드에 저장합니다. 구조체를 가져 오려면 데이터를 쿼리하고 해당 varchar 필드 데이터를 비 직렬화합니다.

    필자가 알고있는 모든 프로그래밍 언어는 직렬화 및 비 직렬화를 지원합니다.

    수정 됨 : 확장 가능한 옵션이 아닙니다.

    +0

    가능하지만 이것은 바람직하지 않습니다. – PeeHaa

    +0

    @PeeHaa 감사합니다. 당신 말이 맞습니다. 확장 가능한 옵션이 아닙니다. 방금 게시물을 편집했습니다. –