집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 PDF 파일을 MySQL BLOB으로 저장하는 방법(코드 예제 포함)
PHP를 사용하여 PDF 파일을 MySQL BLOB으로 저장
PHP를 사용하여 MySQL에서 PDF 파일을 BLOB(Binary Large Objects)으로 저장할 때 권장됩니다. 데이터베이스에 이진 데이터를 저장할 때의 잠재적인 단점을 고려합니다. 그러나 그렇게 하기로 선택한 경우 접근 방법은 다음과 같습니다.
먼저 정수 ID 필드와 DATA라는 BLOB 열이 있는 테이블을 정의합니다.
PDF 파일을 저장하려면 , 다음 쿼리를 사용하세요.
<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>
주의: mysql_* 함수는 더 이상 사용되지 않으므로 사용하지 않는 것이 좋습니다. 대신 mysqli 또는 PDO를 사용해 보세요.
PHP 5.x 이하:
<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>
PHP 7 이상:
준비된 문은 MySQL에 바이너리 데이터를 저장하는 데 권장되는 접근 방식입니다.
<code class="php">$stmt = $mysqli->prepare('INSERT INTO table ( data ) VALUES (?)'); $stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf')); $stmt->execute();</code>
위 내용은 PHP에서 PDF 파일을 MySQL BLOB으로 저장하는 방법(코드 예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!