>  기사  >  백엔드 개발  >  PHP에서 데이터베이스 연결을 만드는 방법은 무엇입니까?

PHP에서 데이터베이스 연결을 만드는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-05-11 23:12:045462검색

PHP는 웹사이트 개발에 널리 사용되는 서버사이드 스크립팅 언어로, 데이터베이스 연결은 PHP 개발에 있어서 없어서는 안 될 부분이며 그 중요성은 자명합니다. 이 기사에서는 더 나은 웹사이트 및 애플리케이션 개발을 위해 PHP에서 데이터베이스 연결을 만드는 방법에 대해 설명합니다.

  1. 데이터베이스 연결의 기본 개념

PHP에서는 데이터베이스와 상호작용하기 위해 데이터베이스 연결을 사용해야 합니다. 데이터베이스 연결이란 프로그램을 통해 데이터베이스에 연결하고 해당 작업을 수행하여 데이터 추가, 수정, 삭제, 쿼리 등의 기능을 수행하는 것을 의미합니다.

데이터베이스 연결은 특수 데이터베이스 확장 프로그램을 통해 이루어집니다. PHP에서 가장 일반적으로 사용되는 데이터베이스 확장에는 MySQL, PostgreSQL, SQLite 등이 있습니다. 이러한 확장 기능을 사용하기 전에 서버에 해당 데이터베이스 소프트웨어를 설치해야 합니다.

  1. MySQL 데이터베이스 연결

MySQL은 효율적이고 안정적이며 안전한 데이터 저장 및 액세스 서비스를 제공하는 잘 알려진 관계형 데이터베이스 관리 시스템입니다. PHP에서는 MySQLi와 PDO를 통해 MySQL 데이터베이스 연결을 구현할 수 있습니다.

2.1 MySQLi 확장

MySQLi는 MySQL Improved의 약어입니다. PHP가 MySQL과 상호 작용하는 데 권장되는 확장 기능입니다. 다음은 데이터베이스 연결을 구현하기 위한 MySQLi의 기본 코드입니다.

<?php
  $servername = "localhost";
  $username = "root";
  $password = "123456";
  $dbname = "mydb";

  // 创建连接
  $conn = new mysqli($servername, $username, $password, $dbname);

  // 检测连接
  if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
  }
  echo "连接成功";
?>

위 코드에서는 먼저 호스트 이름, 사용자 이름, 비밀번호 및 데이터베이스 이름을 포함한 데이터베이스 관련 정보를 정의합니다. 그런 다음 mysqli() 함수를 사용하여 MySQLi 연결 개체를 생성하고 이를 $conn 변수에 저장합니다. 마지막으로 connect_error 속성을 사용하여 연결 성공 여부를 감지합니다. 연결이 실패하면 오류 메시지가 출력됩니다.

2.2 PDO 확장

PDO는 PHP Data Objects의 약어로, 유연하고 객체지향적인 데이터베이스 운영 방식입니다. MySQLi 확장과 비교하여 PDO는 다양한 유형의 데이터베이스에 연결할 수 있습니다. 다음은 MySQL 데이터베이스 연결을 구현하기 위한 PDO의 기본 코드입니다.

<?php
  $servername = "localhost";
  $username = "root";
  $password = "123456";
  $dbname = "mydb";

  try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

위 코드에서는 먼저 호스트 이름, 사용자 이름, 비밀번호, 데이터베이스 이름 등 데이터베이스 관련 정보를 정의합니다. 그런 다음 PDO() 함수를 사용하여 PDO 연결 개체를 생성하고 이를 $conn 변수에 저장합니다. 마지막으로 setAttribute() 함수를 사용하여 PDO의 오류 모드를 설정하고 try-catch 문에서 연결 실패를 처리합니다.

  1. PostgreSQL 데이터베이스 연결

PostgreSQL은 일반적으로 사용되는 또 다른 관계형 데이터베이스 관리 시스템으로 안정적이고 효율적인 데이터 관리 기능을 제공합니다. PHP에서는 PDO 확장을 통해 PostgreSQL 데이터베이스 연결을 구현할 수 있습니다. 다음은 PostgreSQL 데이터베이스 연결을 구현하는 기본 코드입니다.

<?php
  $servername = "localhost";
  $port = "5432";
  $dbname = "mydb";
  $username = "root";
  $password = "123456";

  try {
    $conn = new PDO("pgsql:host=$servername;port=$port;dbname=$dbname;user=$username;password=$password");
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

위 코드에서는 PDO() 함수를 사용하여 PDO 연결 객체를 생성하고 이를 $conn 변수에 저장합니다. 다양한 매개변수를 지정하여 호스트 이름, 포트 번호, 데이터베이스 이름, 사용자 이름 및 비밀번호와 같은 연결 정보를 지정합니다.

  1. SQLite 데이터베이스 연결

SQLite는 PHP로 경량 애플리케이션을 개발하는 데 자주 사용되는 소규모 관계형 데이터베이스 관리 시스템입니다. PHP에서는 PDO 확장을 통해 SQLite 데이터베이스 연결을 구현할 수 있습니다. 다음은 SQLite 데이터베이스 연결을 구현하는 기본 코드입니다.

<?php
  $dbname = "mydb.sqlite";

  try {
    $conn = new PDO("sqlite:$dbname");
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

위 코드에서는 PDO() 함수를 사용하여 PDO 연결 개체를 생성하고 이를 $conn 변수에 저장합니다. sqlite: 뒤에 데이터베이스 파일 이름을 지정하여 SQLite 데이터베이스의 연결 정보를 지정합니다.

  1. 요약

이 기사에서는 PHP에서 MySQL, PostgreSQL 및 SQLite 데이터베이스 연결을 구현하는 방법에 대해 논의했습니다. 서로 다른 확장자를 사용하고 서로 다른 연결 정보를 지정함으로써 서로 다른 데이터베이스에 쉽게 연결하고 필요한 데이터 관리 및 운영 기능을 달성할 수 있음을 알 수 있습니다. 실제로 최고의 성능과 보안을 얻으려면 특정 요구 사항과 시나리오에 따라 적합한 데이터베이스 연결 방법을 선택해야 합니다.

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

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