>  기사  >  백엔드 개발  >  php7을 mysql 데이터베이스에 연결하는 방법 설명

php7을 mysql 데이터베이스에 연결하는 방법 설명

coldplay.xixi
coldplay.xixi앞으로
2021-02-25 09:46:462902검색

php7을 mysql 데이터베이스에 연결하는 방법 설명

권장(무료): PHP7

PHP 5 사용자는 mysql 확장, mysqli 및 PDO_MYSQL을 사용할 수 있습니다. PHP 7에서는 mysql 확장을 제거하고 후자의 두 가지 옵션만 남겼습니다.

이 문서에서는 각 API의 용어를 설명하여 API 사용 방법과 관련 API 정보를 이해하는 데 도움을 줍니다.

PHP는 mysql 데이터베이스에 연결하기 위한 세 가지 API를 제공합니다. 아래 샘플 코드는 mysql 데이터베이스에 연결하는 3가지 방법을 보여줍니다.

/*
 * mysqli
 * 数据库地址,登陆账号,密码,数据库名称
 */
    $mysqli = new mysqli("localhost", "root", "", "student");
    $sql = "SELECT * FROM tb_user";
    $result = $mysqli->query($sql);
    $row = $result->fetch_assoc(); // 从结果集中取得一行作为关联数组
    echo $row["password"];
    /* free result set */
    $result->free();

    /* close connection */
    $mysqli->close();
    /*
     * 第一个参数是mysql:host,第二是dbname,第三个账户名,第四个密码
     */
    try {
        $pdo = new PDO("mysql:host=localhost;dbname=student", "root", "");
    } catch (PDOException $e) {
        echo 'Connection failed: ' . $e->getMessage();
    }
    $sql = "select * from tb_user";
    echo $sql . "<BR>";
    $pdo->query('set names utf8;');
    $result = $pdo->query($sql);
    $rows = $result->fetchAll();
    foreach ($rows as $row) {
        $username = $row[1];
        $pwd = $row[2];
        echo $username;
    }

mysqli 또는 PDO_Mysql 확장을 사용하는 것이 좋습니다. 이전 mysql 확장은 PHP5.5.0에서 더 이상 사용되지 않고 PHP7.0에서 제거되었기 때문에 새로운 개발에서는 사용하지 않는 것이 좋습니다.

인코딩을 설정하는 것이 중요합니다. uft-8 대신 utf8입니다

$conn->set_charset("utf8");或者这样也可以$conn->query("set names utf8;");<pre style="font-family: &#39;DejaVu Sans Mono&#39;; font-size: 15pt; background-color: rgb(255, 255, 255);">

개념:

캐시가 있는 쿼리와 캐시가 없는 쿼리

쿼리는 기본적으로 캐시된 쿼리를 사용합니다. 이는 쿼리 결과가 MySQL 서버에서 PHP로 즉시 전송된 다음 PHP 파서 메모리에 저장됨을 의미합니다. 이를 통해 행 계산, 현재 결과 포인터 이동 또는 검색과 같은 추가 작업이 가능합니다. 또한 동일한 연결 및 결과 집합에 대한 추가 쿼리도 허용됩니다. 캐싱 모드의 단점은 큰 결과 세트에는 많은 양의 메모리가 필요할 수 있으며, 이는 결과 세트가 지워지거나 해제될 때까지 점유되며 이는 요청이 끝날 때 자동으로 수행됩니다. 저장된 결과라는 용어는 모든 결과 세트가 한 번에 저장되는 캐싱 모드를 나타내는 데 사용됩니다.

캐시가 없는 Mysql 쿼리가 실행되고 즉시 리소스가 반환됩니다. mysql 서버가 연결되어 얻어지기를 기다리고 있습니다. 이는 PHP 측에서 더 적은 메모리를 사용하지만 서버의 부하를 증가시킵니다. 모든 결과 세트가 서버에서 검색되고 동일한 연결을 통해 쿼리가 전송되지 않을 때까지입니다. 캐싱이 없는 쿼리는 결과 소비라고도 합니다.

제한된 결과 집합만 가져오거나 결과 집합을 읽기 전에 반환된 결과 집합의 행 수를 알고 싶을 때 캐시된 쿼리를 사용하는 것이 이러한 특성에서 알 수 있습니다. 캐시되지 않은 쿼리 모드는 많은 양의 데이터를 반환하려는 경우에 사용됩니다.

기본값은 캐시된 쿼리 모드이므로 다음 예에서는 캐시 없이 쿼리 API를 실행하는 방법을 확인합니다.

아아아아

위 내용은 php7을 mysql 데이터베이스에 연결하는 방법 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제