PHP를 사용하여 MySQL 데이터베이스에 Blob 삽입
PHP를 사용하여 MySQL 데이터베이스에 이미지와 같은 바이너리 데이터를 효율적으로 저장하려면 다음이 중요합니다. 일반적인 함정을 피하세요.
함정: 함수 호출 결과를 MySQL 쿼리에 직접 삽입하려고 합니다.
$sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','file_get_contents($tmp_image)')";
해결 방법 1: 함수 호출 결과를 명시적으로 연결합니다.
$sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')";
함정: 바이너리 데이터를 query.
$sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','" . file_get_contents($tmp_image) . "')";
해결책 2: mysql_escape_string을 사용하여 바이너리 데이터를 이스케이프합니다.
$sql = "INSERT INTO ImageStore(ImageId,Image) VALUES('$this->image_id','" . mysql_escape_string(file_get_contents($tmp_image)) . "')";
함정: 대용량 바이너리 데이터를 데이터베이스가 너무 커질 수 있습니다. 데이터베이스.
해결책 3: 파일 저장 시스템과 같은 바이너리 데이터에 대한 대체 저장 방법을 고려하세요.
위 내용은 PHP를 사용하여 MySQL에 바이너리 데이터(Blob)를 안전하게 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!