PHP를 사용하여 PDF 파일을 MySQL BLOB으로 저장
PHP를 사용하여 MySQL에서 PDF 파일을 BLOB(Binary Large Objects)으로 저장할 때 권장됩니다. 데이터베이스에 이진 데이터를 저장할 때의 잠재적인 단점을 고려합니다. 그러나 그렇게 하기로 선택한 경우 접근 방법은 다음과 같습니다.
먼저 정수 ID 필드와 DATA라는 BLOB 열이 있는 테이블을 정의합니다.
PDF 파일을 저장하려면 , 다음 쿼리를 사용합니다:
$result = mysql_query('INSERT INTO table (
data
) VALUES (
\'' . mysql_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf')) . '\'
);');
주의: mysql_* 함수는 더 이상 사용되지 않으므로 사용하지 않는 것이 좋습니다. 대신 mysqli 또는 PDO 사용을 고려하십시오.
PHP 5.x 및 이전 버전의 경우:
$result = mysqli_query($db, 'INSERT INTO table (
data
) VALUES (
\'' . mysqli_real_escape_string(file_get_contents('/path/to/the/file/to/store.pdf'), $db) . '\'
);');
PHP 7 이상:
준비된 문은 MySQL에 바이너리 데이터를 저장하는 데 권장되는 접근 방식입니다.
$stmt = $mysqli->prepare('INSERT INTO table (
data
) VALUES (?)');
$stmt->bind_param('b', file_get_contents('/path/to/the/file/to/store.pdf'));
$stmt->execute();
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3