백엔드 개발 PHP 튜토리얼 PHP에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

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

Oct 27, 2021 pm 02:06 PM
mysql php

이전 글에서 "PHP에서 spl_autoload_register(), __autoload() 함수를 어떻게 사용하나요?"를 가져왔습니다. 》에서는 PHP에서 이 두 가지 기능의 사용법을 자세히 소개합니다. 이번 글에서는 PHP에서 데이터베이스에 연결하는 방법을 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다!

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

우리의 일상적인 개발에서 데이터베이스는 웹사이트의 필수적인 부분입니다. 웹 프로그래밍 기술로서 PHP는 데이터베이스를 다루는 데에도 필수적입니다. 그러나 데이터베이스 유형은 다양합니다. PHP에 가장 적합한 데이터베이스는 무엇입니까?

PHP를 통해 데이터베이스를 연결하고 운영할 수 있습니다. 그 중 MySQL 데이터베이스는 PHP와 잘 호환되며 가장 널리 사용되는 오픈 데이터베이스입니다. PHP와 함께 사용되는 시스템에 대해 알아보겠습니다. 그러면 MySQL 데이터베이스가 무엇인지, PHP가 여기에 어떻게 연결해야 하는지 함께 알아봅시다.

MySQL데이터베이스란 무엇입니까

MySQL은 여러 프로그래밍 언어와 긴밀하게 통합된 안전하고 크로스 플랫폼이며 효율적인 데이터베이스 시스템입니다. MySQL은 서버에서 실행되는 웹에서 사용되는 데이터베이스 시스템입니다. 작은 크기, 빠른 속도, 낮은 총 소유 비용을 갖춘 MySQL 데이터베이스는 현재 실행되는 가장 빠른 SQL 언어 데이터베이스 중 하나로 간주될 수 있습니다. MySQL 데이터베이스는 다른 데이터베이스에 없는 많은 기능을 갖추고 있을 뿐만 아니라 완전 무료 제품이기도 합니다. 사용자는 비용을 지불하지 않고 인터넷을 통해 직접 MySQL 데이터베이스를 다운로드할 수 있습니다. 관심이 있으시면 "MySQL 최신 매뉴얼 튜토리얼"을 클릭하여 학습하실 수도 있습니다.

MySQL 데이터베이스의 기능

  • 강력하고 크로스 플랫폼 지원MySQL은 최소 20개 이상의 개발 플랫폼을 지원하므로 어떤 플랫폼에서든 프로그램을 작성할 수 있습니다. 프로그램 수정.

  • 빠른 실행 속도, 고속은 MySQL의 주목할만한 기능입니다. MySQL에서는 연결을 매우 빠르게 구현할 수 있습니다. SQL 함수는 고도로 최적화된 클래스 라이브러리를 사용하여 구현되고 매우 빠르게 실행됩니다.

  • 은 객체 지향을 지원하고, PHP는 하이브리드 프로그래밍을 지원합니다. 프로그래밍 방법은 순수 객체 지향, 순수 프로세스 지향, 객체 지향과 프로세스 지향의 혼합이라는 세 가지 방법으로 나눌 수 있습니다.

  • 높은 보안, 유연하고 안전한 권한 및 비밀번호 시스템.

  • 저렴한 비용, MySQL 데이터베이스는 사용자가 인터넷을 통해 직접 다운로드할 수 있는 완전 무료 제품입니다.

  • 다양한 개발 언어를 지원합니다. MySQL은 널리 사용되는 다양한 프로그래밍 언어를 지원하고 이에 대한 많은 API 기능을 제공합니다.

  • 데이터베이스는 저장 용량이 크고, 강력한 내장 기능을 지원합니다. PHP는 웹 애플리케이션 개발의 거의 모든 기능을 포괄하는 수많은 내장 기능을 제공합니다.

데이터베이스 응용

데이터베이스는 데이터 리소스를 관리하는 데 특별히 사용되는 시스템입니다. 데이터는 실제로 텍스트, 그래픽, 사운드 등 컴퓨터가 매일 처리해야 하는 개체입니다. 등이 데이터의 한 형태입니다. 파일관리 방식에는 이식의 불편함, 저장공간의 낭비 등의 문제가 있는데, 데이터베이스가 이러한 문제를 더 잘 해결할 수 있다.

데이터베이스는 데이터 자체의 관리를 기반으로 하며 데이터베이스의 모든 데이터를 데이터베이스 관리 시스템의 도움으로 질서있게 정리합니다. . 데이터베이스는 컴퓨터에 의해 분류된 데이터이고, 이러한 데이터를 관리하는 소프트웨어는 데이터 관리 시스템이라고 이해할 수 있습니다. 데이터베이스 시스템은 데이터베이스와 데이터 관리 시스템의 두 부분으로 구성됩니다.

동일한 MySQL 데이터베이스 서버에 여러 데이터베이스를 생성할 수 있습니다. 각 데이터베이스가 "웨어하우스"로 간주되면 웹사이트의 콘텐츠 데이터가 이 웨어하우스에 저장됩니다. 데이터베이스의 데이터에 대한 액세스 및 유지 관리는 모두 데이터베이스 관리 시스템 소프트웨어를 통해 관리됩니다.

MySQL 데이터베이스에 연결

PHP를 사용하여 MySQL 데이터베이스를 운영하는 것은 웹 개발에 있어 필수적인 요구 사항 중 하나입니다. PHP는 MySQL 데이터베이스 운영을 위한 완벽한 기능을 제공합니다. 데이터 결과 세트 작업부터 데이터베이스 종료까지. 이러한 기능을 통해 MySQL 데이터베이스 기반의 웹 개발이 효율적이고 간단해집니다. 그런 다음 PHP가 MySQL 데이터베이스에 연결하는 방법을 살펴보겠습니다.

데이터베이스에 연결하기 전에 PHP의 mysqli 확장이 활성화되어 있는지 확인해야 합니다. mysqli 확장 기능을 활성화하려면 php.ini 구성 파일에서 extension=mysqli 주석을 제거하면 됩니다. phpinfo() 함수를 통해 mysqli 확장이 성공적으로 열렸는지 확인할 수 있습니다. mysqli 扩展。开启 mysqli 扩展就是将 php.ini 配置文件中extension=mysqli这一项注释去掉就行了。我们可以通过 phpinfo() 函数查看来查看mysqli 扩展是否开启成功:

<?php
phpinfo();
?>
로그인 후 복사

在输出结果中出现:

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

就表示已经开启PHP中的 mysqli 扩展,在我们确认已经成功开启后,就可以通过扩展中的mysqli_connect()

mysqli_connect(
    [string $host = ini_get("mysqli.default_host")
    [, string $username = ini_get("mysqli.default_user")
    [, string $password = ini_get("mysqli.default_pw")
    [, string $dbname = ""
    [, int $port = ini_get("mysqli.default_port")
    [, string $socket = ini_get("mysqli.default_socket")
]]]]]] )
로그인 후 복사
로그인 후 복사

가 출력 결과에 나타납니다: 🎜🎜🎜PHP에서 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?🎜🎜는 PHP의 mysqli 확장이 활성화되었음을 의미합니다. 성공적으로 활성화되면 확장 기능의 mysqli_connect() 함수를 통해 PHP를 MySQL 데이터베이스에 연결할 수 있습니다. 🎜

其中mysqli_connect() 函数的语法格式如下:

mysqli_connect(
    [string $host = ini_get("mysqli.default_host")
    [, string $username = ini_get("mysqli.default_user")
    [, string $password = ini_get("mysqli.default_pw")
    [, string $dbname = ""
    [, int $port = ini_get("mysqli.default_port")
    [, string $socket = ini_get("mysqli.default_socket")
]]]]]] )
로그인 후 복사
로그인 후 복사

其中需要注意的是:

  • $host 是可选参数,要连接的服务器;

  • $username 是可选参数,登录所使用的 MySQL 用户名;

  • $password 是可选参数,登录所用的密码;

  • $dbname 是可选参数,执行查询时使用的默认数据库;

  • $port 是可选参数,指定连接到 MySQL 服务器的端口号;

  • $socket 是可选参数,指定 socket 或要使用的已命名 pipe;

  • mysqli_connect()函数是 mysqli::__construct() 函数的别名,所有使用对象 mysqli() 也可以实现连接数据库。

接下来我们通过示例来看一下应该怎样连接,示例如下:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $port     = &#39;3306&#39;;
    $link     = @mysqli_connect($host,$username,$password,$dbname,$port);   // 连接到数据库
    if($link){
        mysqli_set_charset($link,&#39;UTF-8&#39;);      // 设置数据库字符集
        $sql    = &#39;select * from user&#39;;         // SQL 语句
        $result = mysqli_query($link, $sql);    // 执行 SQL 语句,并返回结果
        $data   = mysqli_fetch_all($result);    // 从结果集中获取所有数据
        mysqli_close($link);
    }else{
        die(&#39;数据库连接失败!&#39;);
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>
로그인 후 복사

输出结果会获取数据库中你所设置的字符集,若是没有连接上两种输出结果如下所示:

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

上述示例是面向过程的一种方法,下面看一下面向对象的方法:

<?php
    $host     = &#39;localhost&#39;;
    $username = &#39;root&#39;;
    $password = &#39;root&#39;;
    $dbname   = &#39;test&#39;;
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die(&#39;数据库连接失败:&#39;.$mysql->connect_errno);
    }else{
        $mysql -> set_charset(&#39;UTF-8&#39;); //  设置数据库字符集
        $sql = &#39;select * from user&#39;;         // SQL 语句
        $result = $mysql -> query($sql);
        $data = $result -> fetch_all();
        $mysql -> close();
    }
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($data);
?>
로그인 후 복사

输出结果与上述示例中的输出结果一致。

想要关闭连接的话,一般情况下,连接会在脚本运行完毕后自动关闭,当然也可以使用代码来关闭连接,示例如下:

$conn->close();
로그인 후 복사

上述是面向对象方法时的关闭连接代码,下面看一下面向过程方法的代码,示例如下:

mysqli_close($conn);
로그인 후 복사

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

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

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL : 초보자를위한 데이터 관리의 용이성 MySQL : 초보자를위한 데이터 관리의 용이성 Apr 09, 2025 am 12:07 AM

MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

Navicat Premium을 만드는 방법 Navicat Premium을 만드는 방법 Apr 09, 2025 am 07:09 AM

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL : 쉽게 학습하기위한 간단한 개념 MySQL : 쉽게 학습하기위한 간단한 개념 Apr 10, 2025 am 09:29 AM

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

PHP의 미래 : 적응 및 혁신 PHP의 미래 : 적응 및 혁신 Apr 11, 2025 am 12:01 AM

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

Navicat에서 SQL을 실행하는 방법 Navicat에서 SQL을 실행하는 방법 Apr 08, 2025 pm 11:42 PM

Navicat에서 SQL을 수행하는 단계 : 데이터베이스에 연결하십시오. SQL 편집기 창을 만듭니다. SQL 쿼리 또는 스크립트를 작성하십시오. 실행 버튼을 클릭하여 쿼리 또는 스크립트를 실행하십시오. 결과를 봅니다 (쿼리가 실행 된 경우).

Navicat에서 MySQL에 새로운 연결을 만드는 방법 Navicat에서 MySQL에 새로운 연결을 만드는 방법 Apr 09, 2025 am 07:21 AM

응용 프로그램을 열고 새로운 연결 (Ctrl n)을 선택하여 Navicat에서 새로운 MySQL 연결을 만들 수 있습니다. "MySQL"을 연결 유형으로 선택하십시오. 호스트 이름/IP 주소, 포트, 사용자 이름 및 비밀번호를 입력하십시오. (선택 사항) 고급 옵션을 구성합니다. 연결을 저장하고 연결 이름을 입력하십시오.

MySQL 및 SQL : 개발자를위한 필수 기술 MySQL 및 SQL : 개발자를위한 필수 기술 Apr 10, 2025 am 09:30 AM

MySQL 및 SQL은 개발자에게 필수적인 기술입니다. 1.MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 표준 언어입니다. 2.MYSQL은 효율적인 데이터 저장 및 검색 기능을 통해 여러 스토리지 엔진을 지원하며 SQL은 간단한 문을 통해 복잡한 데이터 작업을 완료합니다. 3. 사용의 예에는 기본 쿼리 및 조건 별 필터링 및 정렬과 같은 고급 쿼리가 포함됩니다. 4. 일반적인 오류에는 구문 오류 및 성능 문제가 포함되며 SQL 문을 확인하고 설명 명령을 사용하여 최적화 할 수 있습니다. 5. 성능 최적화 기술에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 코드 가독성 향상이 포함됩니다.

PHP vs. Python : 차이점 이해 PHP vs. Python : 차이점 이해 Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

See all articles