ホームページ >バックエンド開発 >PHPの問題 >PHP は MySQL をサポートしていますか?

PHP は MySQL をサポートしていますか?

青灯夜游
青灯夜游オリジナル
2022-06-14 14:59:173114ブラウズ

PHP は MySQL をサポートしています。MySQL は PHP で最も一般的に使用されるデータベースであり、これらはよく「黄金の組み合わせ」と呼ばれます。 PHP は、MySQL データベースを操作するための完全な機能を提供します。これらの機能には、データベースへの接続、SQL ステートメントの実行、データ結果セットの処理、データベースの終了までのすべてが含まれます。これらの機能を通じて、MySQL データベースに基づく Web 開発が効率的かつ簡単になります。 。

PHP は MySQL をサポートしていますか?

このチュートリアルの動作環境: Windows7 システム、PHP8.1&&mysql8 バージョン、Dell G3 コンピューター。

データベースは Web サイトに不可欠な要素と言えます。現在、データベース分野にはさまざまな種類のデータベースがあり、Web ページのプログラミング技術として人気があるため、PHP とデータベースの相互作用は避けられません。

PHP はさまざまなデータベースを操作できますが、PHP で最もよく使用されるデータベースは MySQL であり、「黄金の組み合わせ」とも呼ばれています。

PHP は、MySQL データベースを操作するための完全な関数を提供します。これらの関数には、データベースへの接続、SQL ステートメントの実行、データ結果セットの処理からデータベースを閉じるまでのすべてが含まれます。これらの関数を通じて、MySQL データベースに基づいた Web が構築されます。開発は効率的かつシンプルです。

通常、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);
?>

実行結果は以下の通りです。

PHP は MySQL をサポートしていますか?

【関連する推奨事項:

mysql ビデオ チュートリアル

以上がPHP は MySQL をサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。