문자열의 특수 문자를 이스케이프합니다.
<?php // 데이터베이스 사용자 이름: root, 비밀번호: 123456, 데이터베이스: CODERCTO $con=mysqli_connect("localhost","root","123456","CODERCTO") if (mysqli_connect_errno($con)) { echo "MySQL에 연결하지 못했습니다: " . mysqli_query($con,"CREATE TABLE 웹사이트2 LIKE 웹사이트");$newname="Rookie'Tutorial";//$newname의 특수 문자는 이스케이프되지 않으며 실행이 실패합니다. mysqli_query($con,"웹사이트에 INSERT2(name ) VALUES ( '$newname')");//특수 문자 이스케이프 $newpers=mysqli_real_escape_string($con,$newname);// 이스케이프 후 성공적으로 삽입하고 실행합니다. mysqli_query($con,"INSERT into website2 (name) VALUES ('$newname')");mysqli_close($con);?>
mysqli_real_escape_string() 함수는 SQL 문에 사용되는 문자열의 특수 문자를 이스케이프합니다.
mysqli_real_escape_string( 연결,escapestring ) ;
매개변수 | 설명하다 |
---|---|
연결 | 필수의. 사용할 MySQL 연결을 지정합니다. |
탈출 문자열 | 필수의. 이스케이프할 문자열입니다. 인코딩된 문자는 NUL(ASCII 0), n, r, , ', " 및 Control-Z입니다. |
반환 값: | 이스케이프된 문자열을 반환합니다. |
---|---|
PHP 버전: | 5+ |