PHP를 활용하여 MySQL BLOB에서 .pdf 파일을 효과적으로 저장
MySQL 데이터베이스 내에 .pdf 파일과 같은 BLOB(Binary Large Object) 저장 PHP를 사용하면 최적의 접근 방식에 관한 질문이 제기됩니다. 이 기사에서는 이러한 일반적인 과제에 대한 강력한 솔루션을 자세히 살펴보겠습니다.
해결책:
ID와 DATA 열이 있는 데이터베이스 테이블이 있다고 가정합니다. BLOB를 저장하려면 다음 기술을 사용하는 것이 좋습니다.
<code class="php">$result = mysql_query('INSERT INTO table ( data ) VALUES ( \'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\' );');</code>
고려 사항:
BLOB를 데이터베이스에 저장하면 테이블 팽창과 같은 잠재적인 단점이 발생하고 효율적인 검색이 어려워집니다. 따라서 권장되는 전략은 파일을 파일 시스템 위치로 재배치하고 검색 목적으로 해당 경로를 데이터베이스에 저장하는 것입니다.
지원 중단 및 최신 대안:
제발 제공된 코드는 오래되었으며 PHP 7 이상 버전에 적합하지 않습니다. 더 이상 사용되지 않는 mysql_* 기능 대신 mysqli 또는 PDO와 같은 최신 데이터베이스 액세스 방법을 채택하는 것이 좋습니다.
mysqli 예:
절차 모드에서 mysqli를 사용하면 다음 코드를 사용하여 동일한 기능을 달성할 수 있습니다.
<code class="php">$result = mysqli_query($db, 'INSERT INTO table ( data ) VALUES ( \'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\' );');</code>
선호되는 접근 방식:
최적의 성능과 보안을 위해 BLOB 삽입을 위해 MySQLI 또는 PDO 준비 문을 활용하는 것이 좋습니다. MySQL 데이터베이스에 추가하세요. 이는 SQL 주입 공격에 대한 효율성과 보호를 모두 보장합니다.
위 내용은 PHP를 사용하여 MySQL에서 .pdf 파일을 BLOB으로 효과적으로 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!