ホームページ > バックエンド開発 > PHPチュートリアル > PHP で MySQL データベースに接続するにはどうすればよいですか?

PHP で MySQL データベースに接続するにはどうすればよいですか?

WBOY
リリース: 2023-04-10 18:40:01
オリジナル
8538 人が閲覧しました

前の記事では、「PHP で spl_autoload_register() 関数と __autoload() 関数を使用する方法?」について説明しました。 》では、PHP のこれら 2 つの関数の使い方を詳しく紹介していますが、この記事では、PHP でデータベースに接続する方法を見ていきます。みんなが助けてくれるといいですね!

PHP で MySQL データベースに接続するにはどうすればよいですか?

私たちの日々の開発において、Webサイトにはデータベースが欠かせませんが、Webプログラミング技術であるPHPもデータベースを扱う上で欠かせません。しかし、データベースにはさまざまな種類がありますが、PHP に最適なデータベースはどれでしょうか?

PHP を通じてデータベースに接続して操作することができます。PHP が接続できるデータベースにはさまざまな種類がありますが、その中でも MySQL データベースは PHP との互換性が高く、最もよく併用されています。MySQL データベースPHP と一緒に最も一般的に使用される、人気のオープン データベース システムである MySQL データベースとは何か、そして PHP がそれにどのように接続するかを一緒に学びましょう。

MySQL データベースとは

MySQL は、安全で、クロスプラットフォームで、効率的で、複数のプログラミング言語と緊密に統合されたデータベース システム。 MySQL は、サーバー上で実行される Web 上で使用されるデータベース システムです。 MySQL データベースは、サイズが小さく、速度が速く、総所有コストが低いため、現在実行されている中で最も高速な SQL 言語データベースの 1 つと見なされます。 MySQL データベースは他のデータベースにはない多くの機能を備えていることに加え、完全に無料の製品でもあり、ユーザーは料金を支払うことなくインターネット経由で MySQL データベースを直接ダウンロードできます。ご興味がございましたら、「MySQL 最新マニュアル チュートリアル 」をクリックして学習することもできます。

MySQL データベースの特徴

  • 強力な機能とクロスプラットフォームのサポートMySQL が適していますさまざまなアプリケーション シナリオに合わせて、MySQL は少なくとも 20 以上の開発プラットフォームをサポートしているため、任意のプラットフォームで作成されたプログラムを、プログラムを変更することなく移植できます。

  • 高速な実行速度と高速性が MySQL の特徴です。 MySQL では、接続を非常に迅速に実装できます。SQL 関数は、高度に最適化されたクラス ライブラリを使用して実装され、非常に高速に実行されます。

  • はオブジェクト指向をサポートし、PHP はハイブリッド プログラミングをサポートします。プログラミング方法は、純粋なオブジェクト指向、純粋なプロセス指向、およびオブジェクト指向とプロセス指向の混合の 3 つの方法に分類できます。

  • 高セキュリティ、柔軟で安全な権限とパスワード システム。

  • 低コスト、MySQL データベースは完全に無料の製品であり、ユーザーはインターネット経由で直接ダウンロードできます。

  • さまざまな開発言語をサポートします。MySQL は、さまざまな一般的なプログラミング言語をサポートし、それらの言語に多くの API 関数を提供します。

  • #データベースには大容量のストレージがあり、強力な組み込み関数をサポートし、PHP は多数の機能を提供します組み込み関数、Web アプリケーション開発のほぼすべての機能をカバーします。

#データベース アプリケーション
データベースは、特に次の目的で使用されるデータベースの一種です。データ リソースの管理 システムとデータは、実際にはコンピューターが毎日処理する必要があるオブジェクトであり、テキスト、グラフィックス、サウンドなど、これらはすべてデータの形式です。ファイル管理方法には、移植の不便さ、保存スペースの無駄などの問題がありますが、データベースはこれらの問題をよりよく解決できます。


データベースは、データ自体の管理に基づいており、すべてのデータをデータベースに保存し、整然と整理し、データベース管理システムを使用してデータをより便利に使用します。データベース。データベースとはコンピュータによって整理されたデータであり、そのデータを管理するソフトウェアがデータ管理システムであると理解できます。データベース システムは、データベースとデータ管理システムの 2 つの部分で構成されます。

同じ MySQL データベース サーバー内に複数のデータベースを作成でき、各データベースを「ウェアハウス」とみなすと、Web サイト内のコンテンツ データはこのウェアハウスに格納されます。データベース内のデータへのアクセスと保守はすべて、データベース管理システム ソフトウェアによって管理されます。

MySQL データベースへの接続PHP を使用して MySQL データベースを操作することは、Web 開発にとって避けられない要件の 1 つです。PHP は、Web 開発での完全な操作を提供します。 MySQL データベース関数。これらの関数には、データベースへの接続、SQL ステートメントの実行、データ結果セットの処理からデータベースの終了までのすべてが含まれます。これらの機能により、MySQLデータベースをベースとしたWeb開発が効率的かつ簡単になります。次に、PHP が MySQL データベースにどのように接続するかを見てみましょう。

データベースに接続する前に、PHP の

mysqli

拡張機能が有効になっていることを確認する必要があります。 mysqli 拡張機能を有効にするには、php.ini 構成ファイル内のコメント extension=mysqli を削除するだけです。 phpinfo() 関数を使用して、mysqli 拡張機能が正常に開かれたかどうかを確認できます。出力結果には <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php phpinfo(); ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div> が表示されます。


# は、PHP の mysqli 拡張機能が有効になっていることを意味します。正常に有効になったことを確認したら、拡張機能の PHP で MySQL データベースに接続するにはどうすればよいですか?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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート