>백엔드 개발 >PHP 문제 >mysql에 액세스하려면 PHP에서 어떤 확장을 설치해야 합니까?

mysql에 액세스하려면 PHP에서 어떤 확장을 설치해야 합니까?

PHPz
PHPz원래의
2023-03-31 09:10:441713검색

PHP는 동적 웹 애플리케이션 개발에 사용되는 널리 사용되는 서버 측 프로그래밍 언어입니다. 웹 애플리케이션을 작성할 때 데이터베이스와의 상호작용은 필수적인 부분입니다. MySQL은 널리 사용되는 데이터베이스 중 하나이며, PHP는 MySQL과 상호 작용할 수 있는 다양한 확장 기능도 제공합니다. 이 기사에서는 PHP가 MySQL에 연결하는 데 필요한 확장에 대해 설명합니다.

  1. MySQLi Extension

MySQLi(MySQL Improved Extension)는 PHP5 이상용 확장으로, MySQL 데이터베이스를 연결하고 관리하는 데 사용됩니다. MySQLi에는 많은 장점이 있습니다. 가장 중요한 것은 준비된 명령문을 지원하고 SQL 문을 안전하고 편리하게 실행하므로 SQL 주입 공격의 위험을 크게 줄일 수 있다는 것입니다.

MySQLi 확장 기능을 사용하려면 MySQLi 모듈을 서버에 설치해야 합니다. 이미 WAMP, XAMPP 또는 MAMP와 같은 통합 개발 환경을 사용하고 있다면 MySQLi가 이미 설치되어 있을 수 있습니다. 그렇지 않으면 확장을 다운로드하여 PHP 설치에 추가해야 합니다.

다음은 MySQLi 확장을 사용하여 MySQL 데이터베이스에 연결하는 샘플 코드입니다.

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

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

// 检查连接是否成功
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
  1. PDO 확장

PDO(PHP 데이터 개체)는 MySQL과 상호 작용하는 또 다른 PHP 확장입니다. MySQLi와 유사하게 PDO는 SQL 주입 공격을 피하기 위해 명령문을 준비할 수도 있습니다. 또한 SQLite, Oracle, IBM 등과 같은 다른 데이터베이스와 함께 사용할 수도 있습니다.

PDO 확장 기능을 사용하려면 PDO 라이브러리와 MySQL 드라이버가 서버에 설치되어 있어야 합니다. 이미 통합 개발 환경을 사용하고 있다면 이러한 종속성이 이미 설치되어 있을 수 있습니다. 그렇지 않은 경우 다운로드하여 PHP 설치에 추가해야 합니다.

다음은 PDO 확장을 사용하여 MySQL 데이터베이스에 연결하는 샘플 코드입니다.

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

try {
  // 创建连接
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式为异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully"; 
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>
  1. MySQL 확장

MySQL 확장은 MySQL 데이터베이스에 연결하기 위한 PHP의 원래 확장입니다. MySQL 확장은 MySQL 데이터베이스에 연결하고 관리하기 위한 다양한 기능을 제공합니다. 그러나 준비된 명령문 및 기타 최신 기술을 지원하지 않으므로 더 이상 사용하지 않는 것이 좋습니다.

MySQL 확장은 더 이상 사용되지 않는 것으로 간주되지만 꼭 사용해야 한다면 서버에 MySQL 클라이언트 라이브러리와 MySQL 확장을 설치해야 합니다. 다음은 MySQL 확장을 사용하여 MySQL 데이터베이스에 연결하는 샘플 코드입니다.

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

// 创建连接
$conn = mysql_connect($servername, $username, $password);

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysql_error());
}
echo "Connected successfully";

// 选择数据库
mysql_select_db($dbname, $conn);
?>

요약

이 기사에서는 PHP가 MySQL에 연결하는 데 필요한 확장에 대해 논의했습니다. MySQLi 확장 및 PDO 확장은 권장되는 현대적이고 안전하며 편리한 PHP 확장입니다. MySQL 확장을 사용해야 하는 경우 MySQL 클라이언트 라이브러리와 MySQL 확장이 설치되어 있는지 확인하십시오.

위 내용은 mysql에 액세스하려면 PHP에서 어떤 확장을 설치해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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