PHP에서는 후속 프로그램에서 데이터를 쉽게 조작하고 관리할 수 있도록 배열 데이터를 데이터베이스에 저장해야 하는 경우가 많습니다. 이 문서에서는 데이터베이스에 배열을 전달하는 방법을 소개합니다.
먼저 데이터베이스에 연결해야 합니다. 예를 들어 MySQL은 다음과 같습니다.
// 连接数据库 $host = 'localhost'; // 数据库服务器地址 $user = 'root'; // 数据库用户名 $pass = 'pass'; // 数据库密码 $dbname = 'mydb'; // 数据库名 $conn = mysqli_connect($host, $user, $pass, $dbname); if (!$conn) { die('Connection failed: ' . mysqli_connect_error()); }
다음으로 배열 데이터가 포함된 변수를 정의합니다.
$data = array( array('name' => 'John', 'age' => 25, 'email' => 'john@example.com'), array('name' => 'Alice', 'age' => 30, 'email' => 'alice@example.com'), );
그런 다음 루프 문을 사용하여 배열 데이터를 데이터베이스 하나씩:
foreach ($data as $item) { $name = mysqli_real_escape_string($conn, $item['name']); // 处理特殊字符 $age = $item['age']; $email = mysqli_real_escape_string($conn, $item['email']); $sql = "INSERT INTO users (name, age, email) VALUES ('$name', $age, '$email')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "
" . mysqli_error($conn); } }
여기에서는 SQL 주입 공격을 방지하기 위해 특수 문자를 처리하는mysqli_real_escape_string
함수를 사용했습니다.
마지막으로 데이터베이스 연결을 닫는 것을 잊지 마세요.
mysqli_close($conn);
위 단계를 통해 배열 데이터를 데이터베이스로 성공적으로 전송할 수 있습니다. 실제 개발에서는 이러한 작업을 함수나 클래스로 캡슐화하여 여러 프로그램에서 쉽게 재사용할 수 있습니다.
위 내용은 PHP에서 데이터베이스에 배열을 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!