웹 개발에서 데이터베이스 상호 작용은 일반적인 요구 사항이며 MySQL은 널리 사용되는 관계형 데이터베이스입니다. 이 기사는 처음부터 시작하여 PHP를 사용하여 MySQL 데이터베이스에 연결하는 방법과 완전한 기본 데이터베이스 작업을 소개합니다.
MySQL 데이터베이스에 연결할 때는 데이터베이스 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름을 준비해야합니다. PHP의 내장 MySQLI 확장자는 간단한 연결 방법을 제공합니다.
$servername = "localhost"; // 데이터베이스 주소
$username = "root"; // 사용자 이름
$password = "password"; // 비밀번호
$dbname = "mydatabase"; // 데이터베이스 이름
// 연결을 만듭니다
$conn = new mysqli($servername, $username, $password, $dbname);
// 연결이 성공했는지 확인하십시오
if ($conn->connect_error) {
die("연결이 실패했습니다: " . $conn->connect_error);
}
echo "연결이 성공적으로 연결됩니다!";
코드에서 MySQLI 클래스를 사용하여 연결 객체를 작성하고 Connect_Error 속성을 감지하여 연결 상태를 확인하십시오. 연결이 성공하면 프롬프트 정보가 출력됩니다.
데이터베이스에 연결 한 후 SQL 문을 실행하여 데이터 테이블을 작성하고 데이터를 삽입 할 수 있습니다. 다음 예제는 사용자라는 이름의 테이블을 작성하고 사용자 데이터를 삽입하는 방법을 보여줍니다.
// 테이블을 만듭니다SQL성명
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50) NOT NULL
)";
// 테이블 생성 작업을 수행하십시오
if ($conn->query($sql) === TRUE) {
echo "테이블 생성이 성공적으로!";
} else {
echo "테이블을 작성하는 동안 오류가 발생했습니다:" . $conn->error;
}
// 레코드 삽입SQL성명
$sql = "INSERT INTO users (username, email) VALUES ('John', '[email protected]')";
// 삽입 작업을 수행하십시오
if ($conn->query($sql) === TRUE) {
echo "삽입 레코드가 성공적입니다!";
} else {
echo "레코드를 삽입하는 동안 오류가 발생했습니다:" . $conn->error;
}
쿼리 메소드를 사용하여 SQL 문을 실행하고 성공하면 True를 반환하며 오류 정보를 보지 못합니다.
데이터를 작성하는 것 외에도 데이터베이스 정보 쿼리도 일반적인 요구 사항입니다. 다음 예제는 사용자 테이블의 모든 데이터 및 출력 필드 내용을 하나씩 쿼리하는 방법을 보여줍니다.
// 모든 레코드를 쿼리하십시오SQL성명
$sql = "SELECT * FROM users";
// 쿼리를 실행하고 결과 세트를 가져옵니다
$result = $conn->query($sql);
// 반환 할 결과가 있는지 확인하십시오
if ($result->num_rows > 0) {
// 결과 세트에 반복하십시오
while ($row = $result->fetch_assoc()) {
echo "id: " . $row["id"] . " - username: " . $row["username"] . " - email: " . $row["email"] . "<br>";
}
} else {
echo "기록이 없습니다";
}
NUM_ROWS 속성을 통해 쿼리 결과 수를 확인하고 fetch_assoc 메소드는 각 레코드의 연관 배열을 얻습니다. 이는 필드 별 출력에 편리합니다.
데이터베이스 작업이 완료되면 연결을 무료 리소스로 닫아야하며 MySQLI 객체의 긴밀한 방법을 달성 할 수 있습니다.
// 데이터베이스 연결을 닫습니다
$conn->close();
이 기사에서는 데이터베이스에 연결하고 SQL 문을 실행하여 테이블을 작성하고 데이터를 삽입하고 데이터를 쿼리하며 연결을 닫는 등 MySQL 데이터베이스에 연결되는 PHP의 전체 프로세스를 소개합니다. 샘플 코드를 통해 PHP 및 MySQL 상호 작용의 기본 기술을 쉽게 마스터하여 후속 개발을위한 탄탄한 토대를 마련 할 수 있습니다.