PHP를 사용하여 MySQL 데이터베이스에 배열 삽입
MySQL은 배열을 이해하지 못하기 때문에 MySQL 데이터베이스에 직접 배열을 삽입하는 것은 불가능합니다. PHP 데이터 유형. 데이터를 성공적으로 통합하려면 SQL 문으로 변환해야 합니다.
1단계: SQL INSERT 문 구성
표준 MySQL INSERT 문은 다음 형식을 따릅니다. :
INSERT INTO TABLE_NAME (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...)
배열을 SQL 문으로 변환하려면 먼저 배열에서 열 이름과 해당 값을 수집하세요. 키.
$columns = implode(",",array_keys($insData));
다음으로 "real_escape_string" 함수를 사용하여 SQL 구문과 충돌할 수 있는 특수 문자를 이스케이프합니다.
$link = mysqli_connect($url, $user, $pass, $db); $escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));
마지막으로 이스케이프된 값을 결합하여 SQL 문:
$values = implode("', '", $escaped_values); $sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";
2단계: SQL 실행 명령문
SQL 문이 생성되면 적절한 MySQL 확장을 사용하여 실행합니다. 예를 들어 MySQLi의 경우:
mysqli_query($link, $sql);
PHP 7에 대한 참고 사항
"mysql_real_escape_string" 함수는 PHP 7에서 더 이상 사용되지 않으며 PHP 8에서 제거되었습니다. 특수 문자 이스케이프를 위한 업데이트된 절차에 대한 PHP 문서.
위 내용은 MySQL 데이터베이스에 PHP 배열을 어떻게 삽입할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!