현재 위치: > 최신 기사 목록> JSON DataStore와 결합 된 STMT_INIT의 예

JSON DataStore와 결합 된 STMT_INIT의 예

M66 2025-05-29

웹 개발에서 데이터의 저장 및 처리는 일반적으로 핵심 작업, 특히 데이터베이스 작업 및 데이터 형식 처리에서 핵심 작업입니다. PHP의 MySQLI Extension은 강력한 데이터베이스 상호 작용 기능을 제공하며, 가벼운 데이터 교환 형식으로서 JSON 형식은 다양한 웹 개발 시나리오에서 널리 사용되었습니다.

이 기사에서는 효율적인 데이터 처리를 달성하기 위해 JSON 데이터 스토리지와 함께 mysqli :: stmt_init 함수를 사용하는 방법을 보여줍니다. STMT_INITMySQLI 클래스의 준비 문을 초기화하는 메소드이며 JSON 데이터 형식은 구조화 된 데이터를 저장 및 처리하는 데 적합합니다. 이 조합을 통해 데이터베이스 작업의 효율성을 향상시키고 데이터 액세스 및 처리를 단순화 할 수 있습니다.

1. mysqli :: stmt_init 함수를 이해하십시오

mysqli :: stmt_init는 새로운 준비 문을 초기화하는 데 사용되는 MySQLI 클래스의 메소드입니다. 준비된 명령문을 사용하면 SQL 쿼리 문을 사전 컴파일하여 SQL 주입 공격을 방지하고 쿼리 성능을 향상시킬 수 있습니다.

 <?php
$mysqli = new mysqli("localhost", "username", "password", "database");

if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

// 준비 명령문 객체를 초기화하십시오
$stmt = $mysqli->stmt_init();
?>

이 예에서는 MySQLI 의 새 인스턴스를 생성하고 데이터베이스에 연결합니다. 다음으로, 우리는 stmt_init 에 전화하여 준비 명령문 객체를 초기화합니다.

2. JSON 형식을 사용하여 데이터를 저장하십시오

JSON 형식으로 저장된 데이터는 데이터베이스에서 매우 편리하며, 특히 구조화 된 데이터 또는 중첩 데이터가 필요한 시나리오에 적합합니다. 사용자 설정 데이터를 JSON 형식으로 저장하는 데 사용되는 환경 설정 필드가있는 사용자 테이블이 있다고 가정 해 봅시다.

먼저 JSON 데이터가 포함 된 SQL 쿼리를 작성하고 준비 문을 사용하여 데이터를 삽입합니다.

 <?php
// 우리가 다음을 가지고 있다고 가정합니다 JSON 데이터
$user_data = array(
    "theme" => "dark",
    "notifications" => true,
    "language" => "en"
);

// 할 것이다 PHP 배열을 변환하십시오 JSON 체재
$json_data = json_encode($user_data);

// SQL 쿼리 문
$query = "INSERT INTO users (username, preferences) VALUES (?, ?)";

// 초기화 준비 진술
if ($stmt->prepare($query)) {
    // 바인딩 매개 변수
    $stmt->bind_param("ss", $username, $json_data);

    // 사용자 이름을 설정하고 JSON 데이터
    $username = "john_doe";

    // 쿼리를 실행하십시오
    $stmt->execute();
    echo "New record created successfully!";
} else {
    echo "Error preparing statement: " . $stmt->error;
}
?>

이 예에서는 먼저 PHP 배열 (사용자 설정 포함)을 JSON 문자열로 변환하고 BINT_PARAM 메소드를 사용하여 매개 변수를 바인딩합니다. 그런 다음 준비 문을 실행하여 데이터를 데이터베이스에 삽입합니다.

3. 데이터베이스에서 JSON 데이터를 읽고 처리합니다

데이터를 삽입하는 것 외에도 데이터베이스에서 JSON 데이터를 읽고 처리 할 수도 있습니다. 사용자 테이블에서 사용자의 설정을 가져 와서 추가 작업을 위해 JSON 데이터를 구문 분석한다고 가정하십시오.

 <?php
// 查询데이터库얻다用户데이터
$query = "SELECT username, preferences FROM users WHERE username = ?";

if ($stmt->prepare($query)) {
    // 바인딩 매개 변수
    $stmt->bind_param("s", $username);

    // 사용자 이름을 설정하십시오
    $username = "john_doe";

    // 쿼리를 실행하십시오
    $stmt->execute();

    // 결과를 얻으십시오
    $stmt->bind_result($username, $json_data);

    while ($stmt->fetch()) {
        // 분석 JSON 데이터
        $preferences = json_decode($json_data, true);

        // 출력 사용자 설정
        echo "Theme: " . $preferences['theme'] . "<br>";
        echo "Notifications: " . ($preferences['notifications'] ? 'Enabled' : 'Disabled') . "<br>";
        echo "Language: " . $preferences['language'] . "<br>";
    }
} else {
    echo "Error preparing statement: " . $stmt->error;
}
?>

이 쿼리 예제에서는 데이터베이스의 환경 설정 필드에 저장된 JSON 데이터를 읽고 JSON_DECODE 기능을 사용하여 PHP 배열로 변환합니다. 그런 다음 데이터에 쉽게 액세스하고 페이지에 표시 할 수 있습니다.

4. URL 데이터와 상호 작용합니다

일부 응용 프로그램 시나리오에서는 URL을 통해 외부 시스템과 상호 작용해야 할 수도 있습니다. 외부 API에서 JSON 데이터를 가져와 데이터베이스에 저장해야한다고 가정하십시오. File_Get_Contents 또는 CURL을 사용하여 API에서 데이터를 가져와 JSON 형식으로 저장할 수 있습니다.

 <?php
// 우리를 가정합니다 API 얻다 JSON 데이터
$api_url = "https://m66.net/api/user/preferences"; // 실제로 교체하십시오 API URL

// 얻다 API 응답
$response = file_get_contents($api_url);

// 할 것이다응답데이터분석为 PHP 정렬
$preferences_data = json_decode($response, true);

// 할 것이다얻다到的 JSON 데이터插入데이터库
$query = "INSERT INTO users (username, preferences) VALUES (?, ?)";

if ($stmt->prepare($query)) {
    // 바인딩 매개 변수
    $stmt->bind_param("ss", $username, $json_data);

    // 사용자 이름을 설정하고 JSON 데이터
    $username = "john_doe";
    $json_data = json_encode($preferences_data);

    // 쿼리를 실행하십시오
    $stmt->execute();
    echo "User preferences stored successfully!";
} else {
    echo "Error preparing statement: " . $stmt->error;
}
?>

이 예에서는 M66.net 의 API에서 사용자 기본 설정 데이터를 얻고 데이터베이스에 JSON 형식으로 저장합니다.


5. 요약

mysqli :: stmt_init 및 json 데이터 저장을 결합함으로써 구조화 된 데이터를 효율적으로 처리하고 저장할 수 있습니다. 준비 문을 사용하면 데이터베이스 작업의 효율성을 향상시킬뿐만 아니라 SQL 주입 공격을 효과적으로 방지 할 수 있습니다. JSON 형식은 유연하고 수용하기 쉬운 데이터 저장 방법을 제공하며 구성 또는 사용자 기본 설정과 같은 정보를 저장하는 데 이상적입니다.

실제 애플리케이션에서는 다양한 요구에 따라 쿼리 문 및 데이터 스토리지 방법을 조정하여 전체 데이터 처리 프로세스가보다 효율적이고 안전하게 만듭니다.