> 백엔드 개발 > PHP 튜토리얼 > PHP 프로그래밍에서 MySQL 데이터베이스를 사용하는 방법은 무엇입니까?

PHP 프로그래밍에서 MySQL 데이터베이스를 사용하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-06-12 09:40:01
원래의
1745명이 탐색했습니다.

인터넷 기술의 지속적인 발전으로 데이터베이스는 웹사이트 백엔드에 데이터를 저장하는 중요한 도구가 되었습니다. MySQL은 최고 중 하나로서 PHP 프로그래머가 웹 사이트 데이터를 저장하는 데 자주 사용됩니다. 이 기사에서는 PHP 프로그래밍에서 MySQL 데이터베이스를 사용하는 방법을 소개합니다.

  1. 데이터베이스 및 데이터 테이블 생성

MySQL을 사용하기 전에 먼저 데이터베이스를 생성해야 합니다. MySQL 콘솔이나 phpMyAdmin을 사용하여 생성할 수 있습니다. 예를 들어, "testdb"라는 데이터베이스를 생성하려면 다음 SQL 문을 사용할 수 있습니다.

CREATE DATABASE testdb;
로그인 후 복사

데이터베이스 생성이 완료되면 데이터베이스 아래에 데이터 테이블을 생성해야 합니다. 데이터 테이블 구조는 실제 요구에 따라 설계되어야 합니다. 예를 들어, 웹사이트 사용자의 등록 정보를 저장하기 위해 "users"라는 데이터 테이블을 생성할 수 있습니다. 예는 다음과 같습니다.

CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
로그인 후 복사

데이터 테이블에는 ID, 사용자 이름, 비밀번호, 이메일 및 reg_date의 5개 필드가 포함되어 있습니다. 그 중 id는 기본 키로 자동으로 커지며, 사용자 이름과 비밀번호는 필수 항목이고 이메일과 reg_date는 기본값을 가집니다.

  1. 데이터베이스에 연결

데이터 테이블 구조를 작성한 후 PHP 프로그램과 MySQL 데이터베이스 간의 연결을 설정해야 합니다. mysqli 또는 PDO와 같은 확장을 사용하여 연결을 수행할 수 있습니다. 다음은 mysqli 확장을 사용하여 연결을 설정하는 예입니다.

$servername = "localhost";  // 数据库服务器名称
$username = "username";     // 数据库用户名
$password = "password";     // 数据库密码
$dbname = "testdb";         // 数据库名称

// 建立连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
로그인 후 복사

이 예에서 $servername, $username, $password 및 $dbname은 연결해야 하는 데이터베이스 서버 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름입니다. 각기. 연결이 성공하면 "Connected 성공적으로 완료되었습니다"라는 메시지가 반환됩니다.

  1. SQL 문 실행

데이터베이스 연결이 완료된 후 PHP 프로그램에서 SQL 문을 실행하여 데이터 테이블을 추가, 삭제, 수정, 쿼리할 수 있습니다. 다음은 데이터 테이블에 사용자 정보를 삽입하는 간단한 예입니다.

$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')"

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
로그인 후 복사

이 예에서 $sql에는 mysqli_query 함수를 사용하여 실행되는 실행할 SQL 문이 포함되어 있습니다. SQL 문이 성공적으로 실행되면 "새 레코드가 성공적으로 생성되었습니다."라는 메시지가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

  1. 데이터 쿼리

데이터 쿼리는 MySQL 데이터베이스를 사용할 때 가장 일반적인 작업 중 하나입니다. 다음은 데이터 테이블에서 전체 사용자의 정보를 조회하는 예제입니다.

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - username: " . $row["username"]. " - email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
로그인 후 복사

이 예제에서는 $sql이 쿼리문이고, 결과가 $result에 저장됩니다. 쿼리 결과가 0보다 크면 루프 순회를 통해 모든 레코드가 출력됩니다. 쿼리 결과가 0이면 "0개 결과"가 출력됩니다.

  1. Update data

데이터베이스의 데이터를 업데이트하는 것도 MySQL을 사용할 때 일반적으로 사용되는 작업 중 하나입니다. 다음은 데이터 테이블에서 사용자 이름이 "john"인 레코드의 이메일을 "john@example.org"로 변경하는 예입니다.

$sql = "UPDATE users SET email='john@example.org' WHERE username='john'";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}
로그인 후 복사

이 예에서는 $sql에 업데이트 문이 포함되어 있으며 결과가 $에 저장됩니다. 결과. 업데이트가 성공하면 "Record가 성공적으로 업데이트되었습니다"라는 메시지가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

  1. 데이터 삭제

데이터베이스의 데이터를 삭제하는 것도 MySQL을 사용할 때 일반적으로 사용되는 작업 중 하나입니다. 다음은 데이터 테이블에서 ID가 10인 레코드를 삭제하는 예입니다.

$sql = "DELETE FROM users WHERE id=10";

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
로그인 후 복사

이 예에서는 $sql에 삭제 문이 포함되어 있으며 결과가 $result에 저장됩니다. 삭제에 성공하면 "Record가 성공적으로 삭제되었습니다."가 출력되고, 그렇지 않으면 오류 메시지가 출력됩니다.

요약

PHP 프로그래밍에서 MySQL 데이터베이스를 사용하는 것은 비교적 간단합니다. 핵심은 데이터베이스 구조와 SQL 문을 이해하는 데 있습니다. 이 글의 서론을 통해 독자들은 MySQL 데이터베이스를 사용하는 기본 동작과 이를 PHP 프로그램과 결합하여 동작시키는 방법을 익힐 수 있을 것이다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿