PHP는 MySQL에 연결

PHP 5 이상에서는 다음 방법을 사용하여 MySQL에 연결하는 것이 좋습니다.

· MySQLi 확장("i"는 개선됨을 의미)

· PDO (PHP 데이터 개체)

PHP 초기 버전에서는 MySQL 확장을 사용합니다. 하지만 이 확장은 2012년부터 더 이상 사용되지 않습니다. mysql의 기능 세트가 더 이상 사용되지 않기 때문입니다


MySQLi를 사용해야 합니다 <🎜. >

짧은 답변이 필요하시면 "편하신 방법을 사용하세요"라고 말씀해 주세요.

MySQLi와 PDO에는 각각의 장점이 있습니다.

PDO는 12개의 서로 다른 데이터베이스에서 사용되며 MySQLi는 MySQL 데이터베이스만 대상으로 합니다.

그래서 프로젝트가 여러 데이터베이스 사이를 전환해야 하는 경우 연결 문자열과 부서 쿼리문만 수정하면 되므로 PDO를 사용하는 것이 좋습니다. MySQLi를 사용하면 다른 데이터베이스를 사용하는 경우 쿼리를 포함한 모든 코드를 다시 작성해야 합니다.

둘 다 객체 지향이지만 MySQLi는 API 인터페이스도 제공합니다.

둘 다 준비된 진술을 지원합니다. 준비된 명령문은 SQL 주입을 방지할 수 있으며 웹 프로젝트 보안에 매우 중요합니다.


MySQLi 및 PDO는 MySQL 인스턴스에 연결합니다.

이 장과 다음 장에서는 다음 세 가지 방법을 사용합니다. PHP로 MySQL을 작동하는 방법을 보여주는 방법: >MySQL 연결

구문


mysql_connect (서버 이름, 사용자 이름, 비밀번호);

매개변수

설명

서버 이름
은 선택 사항입니다. 연결할 서버를 지정합니다. 기본값은 "localhost:3306"입니다.

사용자 이름
선택사항. 로그인에 사용할 사용자 이름을 지정합니다. 기본값은 서버 프로세스를 소유한 사용자의 이름입니다.
비밀번호선택 사항입니다. 로그인에 사용할 비밀번호를 지정합니다. 기본값은 ""입니다.

MySQL 데이터베이스에 액세스하기 전에 먼저 데이터베이스 서버에 연결해야 합니다.


인스턴스(MySQLi - 객체 지향)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 
 // 创建连接
 $conn = new mysqli($servername, $username, $password);
 
 // 检测连接
 if ($conn->connect_error) {
     die("连接失败: " . $conn->connect_error);
 }
 echo "连接成功";
 ?>

위 객체 지향 예제의 $connect_error는 PHP 5.2.9 및 5.3.0에 추가되었습니다. 이전 버전과의 호환성이 필요한 경우 다음 코드 대체를 사용하십시오.

// 연결 감지
if (mysqli_connect_error()) {
die("Database 연결 실패 : " . mysqli_connect_error ()); >


인스턴스(PDO)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password);
 
 // 检测连接
 if (!$conn) {
     die("Connection failed: " . mysqli_connect_error());
 }
 echo "连接成功";
 ?>

참고: 위의 PDO에서 예제에서는 데이터베이스(myDB)를 지정했습니다. PDO는 연결 프로세스 중에 데이터베이스 이름을 설정해야 합니다. 지정하지 않으면 예외가 발생합니다.


연결을 닫습니다.

스크립트가 실행된 후 연결이 자동으로 닫힙니다. . 다음 코드를 사용하여 연결을 닫을 수도 있습니다.

인스턴스(MySQLi - 객체 지향)

$conn-> ;close ();

인스턴스(MySQLi - 프로시저 지향)

mysqli_close($conn );

인스턴스(PDO)

$conn = null;

인스턴스

다음 예에서는 데이터베이스 연결을 변수($con)에 저장합니다. 연결이 실패하면 "die" 부분이 실행되고, 연결이 성공하면 프로그램이 실행된 후 연결이 닫힙니다.

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 
 try {
     $conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
     echo "连接成功";
 }
 catch(PDOException $e)
 {
     echo $e->getMessage();
 }
 ?>

위 코드는 localhost라는 서버에 연결하라는 의미이고, 사용자 이름은 root, 비밀번호는 root이고, 테스트 데이터베이스를 사용하여 연결이 실패하면 다이에서 코드를 실행합니다.

프로그램 실행 결과:


데이터베이스 연결 성공

지속적인 학습
||
<?php $servername = "localhost"; $username = "username"; $password = "password"; // 创建连接 $conn = new mysqli($servername, $username, $password); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~