[MYSQL] 01. PHP Connect to MySQL

Posted by 낭만사업가 정대표 블로그 on 2022-06-20 06:03:39

PHP를 사용하면 데이터베이스에 연결하고 데이터베이스를 조작할 수 있습니다. 

MySQL은 PHP와 함께 가장 많이 사용되는 데이터베이스 시스템입니다.


What is MySQL?

  • MySQL은 웹에서 사용되는 데이터베이스 시스템입니다. 
  • MySQL은 서버에서 실행되는 데이터베이스 시스템입니다. 
  • MySQL은 소규모 및 대규모 애플리케이션 모두에 이상적입니다. 
  • MySQL은 매우 빠르고 안정적이며 사용하기 쉽습니다. 
  • MySQL은 표준 SQL을 사용합니다. 
  • 여러 플랫폼에서 MySQL을 컴파일합니다. 
  • MySQL은 무료로 다운로드하여 사용할 수 있습니다. 
  • MySQL은 Oracle Corporation에서 개발, 배포 및 지원합니다. 
  • MySQL은 공동 설립자 Monty Widenius의 딸 이름을 따서 명명되었습니다. 

MySQL 데이터베이스의 데이터는 테이블에 저장됩니다. 테이블은 관련 데이터의 모음이며 열과 행으로 구성됩니다.

데이터베이스는 정보를 범주별로 저장하는 데 유용합니다. 회사에는 다음 테이블이 있는 데이터베이스가 있을 수 있습니다.

  • 직원 
  • 제품 
  • 고객 
  • 명령

PHP + MySQL Database System

  • MySQL과 결합된 PHP는 크로스 플랫폼입니다(Windows에서 개발하고 Unix 플랫폼에서 서비스할 수 있음).

Database Queries

쿼리는 질문 또는 요청입니다. 

특정 정보에 대해 데이터베이스를 쿼리하고 레코드 집합을 반환할 수 있습니다.

다음 쿼리를 보십시오(표준 SQL 사용).

SELECT LastName FROM Employees

위의 쿼리는 "Employees" 테이블의 "LastName" 열에 있는 모든 데이터를 선택합니다.

 

Open a Connection to MySQL

MySQL 데이터베이스의 데이터에 액세스하려면 먼저 서버에 연결할 수 있어야 합니다.

Example (MySQLi Object-Oriented)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>

위의 객체 지향 예제를 참고하세요.

$connect_error는 PHP 5.2.9 및 5.3.0까지 깨졌습니다. PHP 5.2.9 및 5.3.0 이전 버전과의 호환성을 보장해야 하는 경우 다음 코드를 대신 사용하십시오.

// Check connection
if (mysqli_connect_error()) {
  die("Database connection failed: " . mysqli_connect_error());
}

Example (MySQLi Procedural)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Example (PDO)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

Note: 위의 PDO 예제에서는 데이터베이스(myDB)도 지정했습니다. PDO를 연결하려면 유효한 데이터베이스가 필요합니다. 데이터베이스를 지정하지 않으면 예외가 발생합니다.

Tip: PDO의 큰 장점은 데이터베이스 쿼리에서 발생할 수 있는 모든 문제를 처리할 수 있는 예외 클래스가 있다는 것입니다. try{ } 블록 내에서 예외가 발생하면 스크립트는 실행을 중지하고 첫 번째 catch(){ } 블록으로 직접 흐릅니다.


Close the Connection

스크립트가 종료되면 연결이 자동으로 닫힙니다. 전에 연결을 닫으려면 다음을 사용하십시오.

MySQLi Object-Oriented:

$conn->close();

MySQLi Procedural:

mysqli_close($conn);

PDO:

$conn = null;



Total 164
번호 제목 글쓴이 조회 날짜
39 07-15
214 07-15
162 28 07-20
161 24 07-20
160 19 07-20
159 25 07-20
158 20 07-20
157 19 07-20
156 92 06-20
155 28 07-20
154 931 06-21
열람 61 06-20
152 139 02-25
151 755 02-27
150 32 07-08
RSS

오픈런하우스

1인가구를 위한 원룸형 아파트 쉐어하우스, 1인기업(프리랜서)을 위한 홈오피스형 공유주택

GO!