2013-03-03 4 views
0

PHP 폼을 사용하여 사용자의 텍스트 문자열을 테이블에 삽입하고 나중에 다른 페이지에서 다른 페이지를 가져 오려면 MySQL에서 테이블을 만드는 가장 좋은 방법은 무엇입니까? 텍스트 문자열의 경우, 테이블을 만들 때 텍스트 문자열을 가장 잘 처리하기 위해 필요한 옵션은 무엇입니까?사용자 입력 텍스트 문자열을위한 MySQL 테이블 만들기

필자가 생각하기에는 테이블에 존재하는 텍스트가 아직 존재하지 않는다는 것입니다 (양식 등을 통해 입력해야하므로), 왜 그런지 알 수 없습니다. 내 상대적인 미숙함과 함께 문제가 있었기 때문에 무엇이 정확하고 이상적인 테이블 구성이 될지 확신 할 수 없다.

나는이 사용자 입력을 넘어서는 다른 데이터를 저장하고 싶지 않기 때문에 (텍스트의 문자열 즉 문장 만), 테이블을 만들 때 한 열만 필요하다고 가정했는데, 이것도 마찬가지다. 아마도 SQL이 어떻게 작동하는지에 대해 간과 할 가능성이 높습니다.

+1

당신의 VARCHAR 필드 또는 텍스트 필드를 사용할지 여부를 결정하기 위해 이러한 문자열의 추정, 최대 길이를 고려해야합니다 (1) mysql. (2) 나중에 해당 문자열을 참조해야 할 때 id (int, 기본 키, 자동 증가)라는 두 번째 필드가 있다고 생각하십시오. (3) 더 이상 사용되지 않는 mysql 대신에 mysqli 또는 PDO를 사용한다. – michi

+1

데이터베이스, 사용자, 테이블 및 필드를 만들어야합니다 (예 : michi는 고유 한 식별자를 사용하는 것이 좋습니다). PDO (또는 mysqli)를 확인하십시오. 일하기가 더 쉽고 학습을 시작한 이래로 현재의 상황부터 시작할 수도 있습니다. –

+0

@michi 감사합니다. 문자열의 길이 (예 : 사람이 읽을 수있는 텍스트 문장)가 varchar 대 텍스트 필드에 적합합니까? –

답변

1

지금은 대답에 내 의견을 놓을 게요 :

  1. varchar -fields 또는 MySQL의에서 text -fields을 사용할지 여부를 결정하는 등의 문자열의 추정, 최대 길이를 고려하십시오.

    MySQL- 매뉴얼에서 인용하기 (목적을 위해 좋은 읽을 거리) : VARCHAR 열의 값은 가변 길이 문자열입니다. 이 길이는 MySQL 5.0.3 이전에는 0에서 255까지, 5.0.3 이후 버전에서는 0에서 65,535 사이의 값으로 지정할 수 있습니다. http://dev.mysql.com/doc/refman/5.0/en/char.html

    은 참조 varchar좋은 요약를 들어 빠르다는 것을 말한다 MySQL: Large VARCHAR vs. TEXT?

  2. 당신이 필요로 할 때, 적어도 (INT, 기본 키, 자동 증가) ID라는 2 필드를 고려해 나중에 해당 문자열을 참조 할 수 있습니다. 해당 문자열 작성자를 참조하는 필드가 있는지 고려하십시오. 어쩌면 문자열이 데이터베이스에 저장 될 날짜와 시간을 저장하는 필드가 좋은 아이디어 일 것입니다.

  3. 은 더 이상 사용되지 않는 mysql 대신 mysqli 또는 PDO를 사용합니다. 1 대답 좋은 자습서에 대한 링크가 여기 참조 : How do I migrate my site from mysql to mysqli?

+0

감사합니다. 섹션 1과 2는 내가 필요한 것입니다. mysqli, PDO 등의 차이점을 알지 못했기 때문에이를 업데이트 할 예정입니다. –

+0

@josephmarhee 기꺼이 도와 줘, 재미있어! – michi

관련 문제