>  기사  >  백엔드 개발  >  PHP는 MySQL을 지원하나요?

PHP는 MySQL을 지원하나요?

青灯夜游
青灯夜游원래의
2022-06-14 14:59:173075검색

PHP는 MySQL을 지원합니다. MySQL은 PHP와 함께 가장 일반적으로 사용되는 데이터베이스이며 종종 "황금 조합"이라고 불립니다. PHP는 MySQL 데이터베이스를 운영하기 위한 완벽한 기능을 제공합니다. 이러한 기능에는 데이터베이스 연결, SQL 문 실행, 데이터 결과 집합 처리, 데이터베이스 닫기 등이 포함됩니다. 이러한 기능을 통해 MySQL 데이터베이스 기반의 웹 개발이 효율적이고 간단해집니다. .

PHP는 MySQL을 지원하나요?

이 튜토리얼의 운영 환경: windows7 시스템, PHP8.1&&mysql8 버전, Dell G3 컴퓨터.

데이터베이스는 웹사이트에서 없어서는 안 될 부분이라고 할 수 있습니다. 요즘 데이터베이스 분야에는 다양한 종류의 데이터베이스가 존재하며 대중적인 웹페이지 프로그래밍 기술로서 PHP와 데이터베이스 간의 상호작용은 불가피합니다.

PHP는 다양한 데이터베이스를 운영할 수 있으며, MySQL은 PHP와 함께 가장 많이 사용되는 데이터베이스로 흔히 "황금 조합"이라고 불립니다.

PHP는 데이터베이스 연결, SQL 문 실행, 데이터 결과 집합 처리, 이러한 기능을 통한 데이터베이스 닫기까지 모든 기능을 포함하여 MySQL 데이터베이스를 운영하는 데 필요한 모든 기능을 제공하므로 MySQL 데이터베이스 기반의 웹 개발은 효율적이고 간단합니다. .

일반적으로 PHP가 MySQL 데이터베이스에 액세스하는 단계는 다음과 같습니다.

PHP는 MySQL을 지원하나요?

그 전에 PHP에서 mysqli 확장이 켜져 있는지 확인해야 합니다. Windows 시스템을 예로 들면, mysqli 확장을 활성화하려면 php.ini 구성 파일에서 extension=mysqli(php7)或extension=php_mysqli.dll(php5) 주석을 제거하면 됩니다.

php가 MySQL 데이터베이스에 연결

PHP에서 mysqli 확장을 성공적으로 활성화하면 확장의 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.

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: 선택 파라미터, 접속할 서버. 호스트 이름 또는 IP 주소일 수 있습니다.

  • $username: 선택적 매개변수, 로그인에 사용되는 MySQL 사용자 이름

  • $password: 선택적 매개변수, 로그인에 사용되는 비밀번호; $dbname: 선택적 매개변수, 쿼리 실행 시 사용되는 기본 데이터베이스

  • $port: 선택적 매개변수, MySQL 서버에 연결하기 위한 포트 번호 지정

  • $socket: 선택적 매개변수, 소켓 지정; 명명된 파이프를 사용합니다. 이 매개변수는 개발 시 거의 사용되지 않습니다.

  • 또한, mysqli_connect() 함수는 mysqli::__construct() 함수의 별칭이며, mysqli()를 사용하는 모든 객체를 사용하여 데이터베이스에 연결할 수도 있다는 점에 유의해야 합니다.

  • 【예제】다음은 데이터베이스에 접속하기 위한 간단한 코드입니다.

1) 프로세스 지향 작성 방법

<?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);
?>

2) 객체 지향 작성 방법

<?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);
?>

실행 결과는 다음과 같습니다.

[관련 권장 사항:

mysql 비디오 튜토리얼PHP는 MySQL을 지원하나요?]

위 내용은 PHP는 MySQL을 지원하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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