ホームページ  >  記事  >  バックエンド開発  >  php7をmysqlデータベースに接続する方法を説明します

php7をmysqlデータベースに接続する方法を説明します

coldplay.xixi
coldplay.xixi転載
2021-02-25 09:46:462917ブラウズ

php7をmysqlデータベースに接続する方法を説明します

推奨 (無料): PHP7

## PHP 5 のユーザーは、mysql 拡張機能、mysqli および PDO_MYSQL を使用できます。 PHP 7 では、mysql 拡張機能が削除され、後の 2 つのオプションのみが残されました。

このドキュメントでは、各 API の用語について説明しており、API の使用方法と関連 API 情報の理解に役立ちます。

PHP は、mysql データベースに接続するための 3 つの異なる 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 を実行する方法を検証します。 rree

以上がphp7をmysqlデータベースに接続する方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。