2016-08-10 2 views
-4

1000 개 이상의 이미지를 저장하고 계정에 로그인 할 때 이미지에 액세스하는 방법을 알고 싶습니다.SQL 데이터베이스에 무제한 데이터 저장

나는 데이터베이스로 작업을 시도하고 이메일에 연결하여 로그인 할 때마다 프로필이 표시되도록했습니다. 나는하기가 어렵다는 것을 알았다. 각 이미지에 대한 표를 만들고 싶지 않았습니다.

테이블을 만들지 않고 무제한 데이터를 저장하는 다른 방법은 무엇입니까? 데이터에 액세스 할 수 있도록 이메일을 링크 만하면됩니다.

+0

'무제한'같은 것이 없습니다. 서버의 저장 공간이 부족합니다. – Reinard

+0

감사합니다 당신이 그랬는지 모르겠다 – zavalabarron

+0

SQL 테이블에 직접 BLOB 데이터를 저장하는 것은 일반적으로 나쁜 생각이며, 서버의 일부 파일 위치에 저장하거나 심지어 빠른 외부 저장소 (어쩌면 아마존 s3)에 저장하는 것이 좋습니다. . 그런 다음 SQL 스토어에서 해당 이미지에 대한 링크를 클릭하면 쿼리 할 때 데이터베이스의 인덱스가 매우 커지지 않습니다! 또한 무제한 데이터를 저장할 수 없으며 서버의 용량은 XGB이므로이 번호가 실제로 무엇인지 공급자에게 확인해야합니다. – Alex

답변

0

나는 당신의 질문을 오해하지 않았 으면 좋겠다. 그러나 당신의 서버에 1000 개의 이미지를 저장하고 테이블 방향으로 파일을 저장할 수는 없습니까? 관리 시스템과 마찬가지로 PHP 폼을 사용하여 이미지를 업로드하고 각 이름을 데이터베이스에 저장 한 다음 php 및 mysqli를 사용하여 페이지 또는 원하는 모든 위치로 이미지를 가져올 수 있습니다. 키워드를 추가하면 쉽게 찾을 수 있습니다.

<?php 
include 'connect.php'; 
SELECT * FROM table WHERE keywords LIKE $search_key; 
?> 

다음은 에코의 경우입니다.

희망이 도움이

모든 약 1 많은하려면, 고유의 사용자 한 두하지만 세 개의 테이블 하나를 저장하지 만들 수 있어야합니다 것
+0

죄송합니다. 오, 죄송합니다. SQL에 이미지 경로를 저장하는 PHP 코드가 있습니다. 내가 알고 싶은 것은 어떻게하면 사용자가 무제한의 이미지를 저장할 수 있는지입니다. MySQL의 열에 무제한 파일 이름을 저장합니다. 내 열 이미지의 이름을 지정하지만, 다른 열의 이름을 image1로 지정하지 않으면 파일 이름 만 저장할 수 있습니다. – zavalabarron

-3

그는 독특한에서 원하는 이름으로 저장 많은 산사 나무의 열매에 대해 하나의 저장 . 미리 계획을 세우는 것이 전부입니다.

관련 문제