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

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

Oct 27, 2021 pm 02:06 PM
mysql php

前の記事では、「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 サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL:初心者向けのデータ管理の容易さ MySQL:初心者向けのデータ管理の容易さ Apr 09, 2025 am 12:07 AM

MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

NAVICATでSQLを実行する方法 NAVICATでSQLを実行する方法 Apr 08, 2025 pm 11:42 PM

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。

See all articles