웹 개발에서 데이터베이스는 매우 중요한 구성 요소입니다. 스크립팅 언어로서 PHP는 데이터베이스와 상호 작용하는 코드를 작성하는 데 이상적입니다. PHP는 기본 MySQL 기능, PDO 및 더 높은 수준의 ORM 프레임워크를 포함하여 데이터베이스를 작동하는 다양한 방법을 제공합니다. 이번 글에서는 PHP에서 데이터베이스를 다루는 방법을 설명하겠습니다.
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() 함수를 사용합니다.
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; 문을 사용하여 연결을 닫습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!