>백엔드 개발 >PHP 튜토리얼 >PHP 및 MySQL 데이터베이스: CRUD 작업을 위해 데이터베이스에 연결하는 방법

PHP 및 MySQL 데이터베이스: CRUD 작업을 위해 데이터베이스에 연결하는 방법

WBOY
WBOY원래의
2023-06-11 17:43:181509검색

PHP는 널리 사용되는 서버 측 스크립팅 언어인 반면 MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 이 둘의 조합은 웹 개발을 위한 견고한 기반을 마련할 수 있습니다. 이 문서에서는 PHP 코드를 통해 MySQL 데이터베이스에 연결하고 일반적인 CRUD 작업을 수행하는 방법을 설명합니다.

  1. 데이터베이스에 연결

PHP에서 MySQL 데이터베이스에 연결하려면 PHP에 내장된 mysqli 확장을 사용해야 합니다. 먼저, mysqli 객체를 생성하고 mysqli_connect() 함수를 사용하여 데이터베이스의 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 지정해야 합니다. 다음은 로컬 MySQL 서버에 연결하고 "testdb"라는 데이터베이스를 여는 샘플 코드입니다.

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
?>

위 코드는 MySQL 서버에 연결하고 "testdb"라는 데이터베이스를 선택합니다. 연결에 실패하면 오류 메시지가 출력되고 실행이 종료됩니다.

  1. 새 데이터

PHP에서 MySQL 데이터베이스에 새 데이터를 삽입하려면 mysqli_query() 함수를 사용하여 SQL INSERT 문을 실행해야 합니다. 먼저 필요한 데이터가 포함된 연관 배열을 생성한 다음 INSERT INTO 문을 사용하여 배열의 데이터를 데이터베이스에 삽입해야 합니다. 다음은 이 작업을 수행하기 위한 샘플 코드입니다.

<?php
$name = "John";
$email = "john@example.com";
$phone = "1234567890";

$sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')";

if (mysqli_query($conn, $sql)) {
    echo "新纪录插入成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

위 코드의 기능은 이름, 이메일 및 전화 데이터 열이 포함된 "고객"이라는 데이터 테이블에 새 레코드를 삽입하는 것입니다. 연관 배열. 삽입 작업이 성공하면 "새 레코드가 성공적으로 삽입되었습니다!"라는 메시지가 출력되고, 그렇지 않으면 오류 정보가 포함된 메시지가 출력됩니다.

  1. 데이터 읽기

MySQL 데이터베이스에서 데이터를 읽으려면 SELECT 문을 사용해야 합니다. mysqli_query() 함수를 사용하여 쿼리 문을 데이터베이스에 보내고, mysqli_fetch_assoc() 함수를 사용하여 결과 집합을 연관 배열로 변환할 수 있습니다. 다음은 "customers" 테이블의 모든 레코드를 조회하는 샘플 코드입니다.

<?php
$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 结果";
}
?>

위 코드의 기능은 "customers"라는 데이터 테이블의 모든 레코드를 조회하여 화면에 출력하는 것입니다. 결과 집합이 비어 있지 않으면 while 루프를 사용하여 각 행을 반복하고 각 행을 연관 배열로 변환합니다.

  1. 데이터 업데이트

MySQL 데이터베이스의 데이터를 업데이트하려면 UPDATE 문을 사용해야 합니다. 업데이트 문은 mysqli_query() 함수를 사용하여 데이터베이스로 보낼 수 있습니다. 다음은 "John"이라는 고객의 전화번호를 새 값으로 업데이트하는 샘플 코드입니다.

<?php
$name = "John";
$new_phone = "0123456789";

$sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}

위 코드는 "John"이라는 고객의 전화번호를 업데이트하여 새 값으로 설정합니다. 업데이트 작업이 성공하면 "Record update 성공적인!"이라는 메시지가 출력되고, 그렇지 않으면 오류 정보가 포함된 메시지가 출력됩니다.

  1. 데이터 삭제

MySQL 데이터베이스에서 데이터를 삭제하려면 DELETE 문을 사용해야 합니다. 삭제 문은 mysqli_query() 함수를 사용하여 데이터베이스로 보낼 수 있습니다. 다음은 "John"이라는 고객 레코드를 삭제하는 샘플 코드입니다.

<?php
$name = "John";

$sql = "DELETE FROM customers WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录已成功删除!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>

위 코드는 "customers"라는 데이터 테이블에서 "John"이라는 고객을 삭제합니다. 삭제 작업이 성공하면 "기록이 삭제되었습니다!"라는 메시지가 출력되고, 그렇지 않으면 오류 정보가 포함된 메시지가 출력됩니다.

요약

이 기사에서는 PHP 코드를 사용하여 MySQL 데이터베이스에 연결하고 일반적인 CRUD 작업을 수행하는 방법을 배웠습니다. 이 기사에서 다루는 내용은 입문 수준이지만 이러한 작업은 PHP를 사용하여 웹 애플리케이션을 작성하기 위한 기초입니다. 이러한 작업에 능숙하면 PHP를 더 배우고 동적 웹 사이트를 구축하기 위한 좋은 기반이 될 수 있습니다.

위 내용은 PHP 및 MySQL 데이터베이스: CRUD 작업을 위해 데이터베이스에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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