>  기사  >  백엔드 개발  >  PHP에서 데이터베이스를 운영하는 방법은 무엇입니까?

PHP에서 데이터베이스를 운영하는 방법은 무엇입니까?

PHPz
PHPz원래의
2023-05-21 08:30:212257검색

웹 개발에서 데이터베이스는 매우 중요한 구성 요소입니다. 스크립팅 언어로서 PHP는 데이터베이스와 상호 작용하는 코드를 작성하는 데 이상적입니다. PHP는 기본 MySQL 기능, PDO 및 더 높은 수준의 ORM 프레임워크를 포함하여 데이터베이스를 작동하는 다양한 방법을 제공합니다. 이번 글에서는 PHP에서 데이터베이스를 다루는 방법을 설명하겠습니다.

  1. PHP는 MySQL과 상호 작용합니다

MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이자 가장 일반적으로 사용되는 PHP용 데이터베이스 중 하나입니다. PHP는 MySQL 데이터베이스 연결, 데이터 쿼리, 데이터 삽입, 데이터 수정 및 데이터 삭제에 사용할 수 있는 일련의 기본 MySQL 기능을 제공합니다. 다음은 로컬 MySQL 데이터베이스에 연결하고 사용자 테이블의 모든 데이터를 쿼리하는 기본 샘플 코드입니다.

<?php
// 连接 MySQL 数据库
$link = mysqli_connect("localhost", "username", "password", "database_name");
 
// 检查连接是否成功
if ($link === false) {
    die("Error: Could not connect. " . mysqli_connect_error());
}
 
// 查询 users 表中的所有数据
$sql = "SELECT * FROM users";
if ($result = mysqli_query($link, $sql)) {
    // 打印结果
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_array($result)) {
            echo $row['id'] . " " . $row['name'] . " " . $row['email'];
            echo "<br>";
        }
        // 释放结果集资源
        mysqli_free_result($result);
    } else {
        echo "No records found.";
    }
} else {
    echo "Error: Could not able to execute $sql. " . mysqli_error($link);
}
 
// 关闭连接
mysqli_close($link);
?>

위 코드에서는 먼저 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결합니다. 그런 다음 mysqli_query() 함수를 사용하여 사용자 테이블의 모든 데이터를 쿼리하여 SQL 문을 실행하고 결과 집합을 반환합니다. 마지막으로 mysqli_fetch_array() 함수를 사용하여 쿼리 결과를 한 행씩 가져와서 페이지에 출력한다. 결과 집합 리소스를 해제하려면 mysqli_free_result() 함수를 사용하고, 연결을 닫으려면 mysqli_close() 함수를 사용합니다.

  1. PHP PDO는 MySQL과 상호 작용합니다.

PDO는 다양한 데이터베이스를 지원하고 데이터베이스를 운영하는 더 간단하고 효율적인 방법을 제공하는 PHP용 경량 데이터베이스 추상화 계층입니다. PDO를 사용하면 단일 코드 기반을 사용하여 코드 변경 없이 여러 유형의 데이터베이스를 운영할 수 있습니다. 다음은 로컬 MySQL 데이터베이스에 연결하고 사용자 테이블의 모든 데이터를 쿼리하는 기본 샘플 코드입니다.

<?php
// 连接 MySQL 数据库
$dsn = "mysql:host=localhost;dbname=database_name";
$username = "username";
$password = "password";
 
// 创建 PDO 实例
try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die("Error: Could not connect. " . $e->getMessage());
}
 
// 查询 users 表中的所有数据
$sql = "SELECT * FROM users";
if ($result = $pdo->query($sql)) {
    // 打印结果
    if ($result->rowCount() > 0) {
        while ($row = $result->fetch()) {
            echo $row['id'] . " " . $row['name'] . " " . $row['email'];
            echo "<br>";
        }
    } else {
        echo "No records found.";
    }
} else {
    echo "Error: Could not able to execute $sql. " . $pdo->errorInfo();
}
 
// 关闭连接
$pdo = null;
?>

위 코드에서는 먼저 PDO 인스턴스를 생성하고 $dsn, $username 및 $password를 사용하여 연결합니다. MySQL 데이터베이스. 그런 다음 $pdo->query() 함수를 사용하여 사용자 테이블의 모든 데이터를 쿼리하여 SQL 문을 실행하고 결과 집합을 반환합니다. 마지막으로 $result->fetch() 함수를 사용하여 쿼리 결과를 한 행씩 가져와서 페이지에 출력합니다. $pdo = null; 문을 사용하여 연결을 닫습니다.

  1. PHP ORM 프레임워크는 MySQL과 상호 작용합니다.

ORM(Object Relational Mapping)은 객체와 관계형 데이터베이스 간의 매핑을 설정하는 데 사용되는 소프트웨어 프레임워크입니다. ORM 프레임워크는 애플리케이션을 보다 빠르게 개발하고 유지 관리하는 데 도움이 되는 고급 라이브러리입니다. Laravel의 Eloquent, Symfony의 Doctrine, Yii2의 ActiveRecord 등을 포함하여 PHP에서 선택할 수 있는 여러 ORM 프레임워크가 있습니다. 다음은 Eloquent ORM을 사용하여 로컬 MySQL 데이터베이스에 연결하고 사용자 테이블의 모든 데이터를 쿼리하는 기본 샘플 코드입니다.

<?php
// 引入 Eloquent ORM 类
require_once "vendor/autoload.php";
 
use IlluminateDatabaseCapsuleManager as Capsule;

// 创建 Eloquent ORM 实例
$capsule = new Capsule;
 
// 配置数据库连接信息
$capsule->addConnection([
    "driver" => "mysql",
    "host" => "localhost",
    "database" => "database_name",
    "username" => "username",
    "password" => "password",
]);
 
// 启动 Eloquent ORM
$capsule->bootEloquent();
 
// 查询 users 表中的所有数据
$users = Capsule::table("users")->get();
 
// 打印结果
if (count($users) > 0) {
    foreach ($users as $user) {
        echo $user->id . " " . $user->name . " " . $user->email;
        echo "<br>";
    }
} else {
    echo "No records found.";
}
?>

위 코드에서는 먼저 Composer를 사용하여 Eloquent ORM을 설치하고 해당 클래스를 소개합니다. 그런 다음 Capsule 인스턴스를 생성하고 데이터베이스 연결 정보를 추가합니다. $capsule->bootEloquent() 함수를 사용하여 Eloquent ORM을 시작합니다. 마지막으로 Capsule::table() 함수를 사용하여 사용자 테이블의 모든 데이터를 쿼리하고 foreach 루프를 사용하여 페이지에 한 행씩 출력합니다.

결론

PHP에서 데이터베이스를 운영할 때 다양한 옵션이 있습니다. 기본 MySQL 기능을 사용하여 MySQL 데이터베이스에 쉽게 연결할 수 있지만 코드 양이 상대적으로 부담스럽습니다. PDO는 다양한 유형의 데이터베이스에 연결하는 데 사용할 수 있으며 효율적인 운영 방법을 제공합니다. ORM 프레임워크를 사용하면 코드 개발을 크게 단순화하고 더 높은 안정성과 유지 관리성을 제공할 수 있습니다. 우리는 프로젝트의 특정 요구 사항에 따라 가장 적절한 방법을 선택해야 합니다.

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

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