반응형
PHP 5를 사용하여 빈 MySQL 테이블에 파일 경로를 삽입하려고하는데 슬래시와 기타 문자가 제거되어 테이블에서 호출 할 때 문자열을 사용할 수 없습니다. 문자 손실없이 파일 경로를 유지하려면 어떤 기능을 사용합니까?
$rawpath = "F:\Business\test.htm";
$url = "Business";
$query = "INSERT IGNORE INTO `sites` (`url`,`base`)".
"VALUES ('$rawpath','$url');";
echo $query;
출력 : INSERT IGNORE INTO sites
( url
, base
) VALUES ( 'F : \ Business \ test.htm', 'Business');
$query = "SELECT * FROM `sites` WHERE `base`='Business';";
$row = mysql_query($query);
$url = mysql_result($row,0,"url");
echo $url;
출력 : F : Businesstest.htm
해결 방법
문제는 특정 문자를 이스케이프하는 데 자주 사용되는 백 슬래시 \
에 있습니다. 이 백 슬래시 (다른 백 슬래시 사용)를 이스케이프해야 표시됩니다. 따라서 큰 따옴표를 사용하는 경우 \
대신 \\
를 작성하거나 addslashes ($ url)
를 사용하십시오.
작은 따옴표 만 사용하면 이스케이프해야할지 모르겠습니다.
참조 페이지 https://stackoverflow.com/questions/5129940
반응형
'MySql' 카테고리의 다른 글
MySQL Inner Join With LIMIT to left table (0) | 2020.10.16 |
---|---|
MySQL 데이터베이스에서 Doctrine 용 YAML 스키마 또는 모델 생성 (0) | 2020.10.16 |
MySQL의 타임 스탬프 비교 (0) | 2020.10.16 |
MySQL 동일한 쿼리에서 두 개의 열을 계산할 수 있습니까? (0) | 2020.10.16 |
MySQL 기본값 인 NULL을 사용하는 것이 좋습니까? (0) | 2020.10.16 |
댓글