>백엔드 개발 >PHP 튜토리얼 >MySQL 데이터베이스에 PHP 배열을 삽입하는 방법은 무엇입니까?

MySQL 데이터베이스에 PHP 배열을 삽입하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-06 00:34:10204검색

How to Insert a PHP Array into a MySQL Database?

PHP를 사용하여 MySQL 데이터베이스에 배열 삽입

질문:

다음을 사용하여 MySQL 데이터베이스에 배열을 삽입하려면 어떻게 해야 합니까? PHP?

답변:

MySQL은 SQL 문만 인식하므로 MySQL에 직접 배열을 삽입하는 것은 불가능합니다. 어레이를 저장하려면 먼저 변환해야 합니다.

변환 및 삽입 프로세스:

  1. 어레이 정보 추출:

    • 다음에서 키(열 이름)와 값을 추출합니다. array.
  2. SQL 문 생성:

    • 열 이름과 값을 다음과 같이 사용하여 INSERT 문을 구성합니다. 다음:

      • INSERT INTO table_name (열1, 열2, ...) VALUES (값1, 값2, ...)
  3. 보안 입력:

    • SQL을 방지하려면 배열 값에서 특수 문자를 이스케이프하세요. 주입.
  4. 배열을 SQL 문자열로 변환:

    • 지정된 문자열을 사용하여 열 이름과 이스케이프된 값의 배열을 삽입합니다. 구분 기호.
  5. INSERT 쿼리 실행:

    • 데이터베이스에 연결하고 데이터베이스를 사용하여 생성된 SQL 문을 실행합니다. 도서관 같은 mysqli.

예제 코드:

배열 키에 해당하는 열이 포함된 fbdata라는 테이블이 있다고 가정하면 다음 코드는 스니펫은 프로세스를 보여줍니다.

// Extract array information
$columns = implode(", ", array_keys($insData));

// Connect to the database
$link = mysqli_connect($url, $user, $pass, $db);

// Escape array values
$escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));

// Implode escaped values into a string
$values = implode("', '", $escaped_values);

// Construct the INSERT statement
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";

// Execute the query
mysqli_query($link, $sql);

위 내용은 MySQL 데이터베이스에 PHP 배열을 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.