前の記事では、「PHP で spl_autoload_register() 関数と __autoload() 関数を使用する方法?」について説明しました。 》では、PHP のこれら 2 つの関数の使い方を詳しく紹介していますが、この記事では、PHP でデータベースに接続する方法を見ていきます。みんなが助けてくれるといいですね!
私たちの日々の開発において、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"><?php
phpinfo();
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
が表示されます。
# は、PHP の mysqli 拡張機能が有効になっていることを意味します。正常に有効になったことを確認したら、拡張機能の 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 = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 连接到数据库 if($link){ mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ die('数据库连接失败!'); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
输出结果会获取数据库中你所设置的字符集,若是没有连接上两种输出结果如下所示:
上述示例是面向过程的一种方法,下面看一下面向对象的方法:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = $mysql -> query($sql); $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
输出结果与上述示例中的输出结果一致。
想要关闭连接的话,一般情况下,连接会在脚本运行完毕后自动关闭,当然也可以使用代码来关闭连接,示例如下:
$conn->close();
上述是面向对象方法时的关闭连接代码,下面看一下面向过程方法的代码,示例如下:
mysqli_close($conn);
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
以上がPHP で MySQL データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。