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

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

WBOY
WBOY원래의
2021-10-27 14:06:328422검색

이전 글에서 "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으로 문의하세요.