ホームページ  >  記事  >  バックエンド開発  >  MySQL+PHP がクエリ コマンド ラインを実行する方法について話しましょう

MySQL+PHP がクエリ コマンド ラインを実行する方法について話しましょう

PHPz
PHPzオリジナル
2023-04-06 09:14:46699ブラウズ

MySQL と PHP は、非常に一般的で広く使用されているオープン ソース ソフトウェアです。 MySQL はリレーショナル データベース管理システムであり、PHP は Web アプリケーションの作成に使用されるスクリプト言語です。 MySQL データベースから情報を抽出する必要がある場合は、PHP スクリプトを使用してクエリ ステートメントを作成できます。この記事では、MySQL を使用して PHP でコマンド ライン クエリを実行する方法を詳しく説明します。

MySQL と PHP の概要

まず、MySQL と PHP について簡単に説明します。 MySQL は、オープンソースのリレーショナル データベース管理システムであり、最も人気のあるオープンソース リレーショナル データベースの 1 つです。 Webアプリケーション、エンタープライズアプリケーション、データウェアハウスなど、さまざまな種類のアプリケーションに適用できます。同時に、トランザクション処理とマルチユーザー同時処理もサポートします。

PHP は、Web アプリケーションの作成に使用されるスクリプト言語です。これはサーバーサイドの Web プログラミングでよく使用され、HTML に埋め込んで Web サーバーによって直接解釈して実行できます。 MySQL はデータの保存とアクセスに効果的でスケーラブルかつ効率的な方法を提供し、PHP は MySQL にデータを送信して結果をクエリおよび処理するための柔軟で使いやすい方法を提供するため、PHP は MySQL と組み合わせて使用​​されることが増えています。

次のコンテンツでは、PHP のコマンド ラインで MySQL クエリを使用する方法に焦点を当てます。

MySQL クエリに PHP コマンド ラインを使用する

MySQL に接続して PHP でクエリを実行するには、さまざまな方法がありますが、その 1 つはコマンド ライン インターフェイスを使用することです。 PHP コマンド ライン インターフェイスは、MySQL データベースと対話するためのシンプルかつ効率的な方法を提供します。 PHP コマンド ラインで MySQL クエリを作成する手順は次のとおりです。

  1. PHP コマンド ラインまたはターミナル ウィンドウを開きます: 管理者としてコマンド ラインまたはターミナル ウィンドウを開きます。
  2. MySQL データベースに接続: 次のコマンドを入力して MySQL データベースに接続します:
mysql -u <username> -p

ここで、<username> は MySQL データベースのユーザー名です。このコマンドを入力すると、パスワードの入力を求められます。正しいパスワードを入力すると、MySQL コマンド ライン ウィンドウが表示されます。

  1. クエリするデータベースを選択します: 次のコマンドを入力して、クエリするデータベースを選択します:
use <database_name>

その中で、<database_name> はクエリ対象のデータベース名です。この前に、クエリ対象のデータベースを作成する必要があることに注意してください。

  1. MySQL クエリを実行: 次のコマンドを入力して MySQL クエリを実行します:
SELECT * FROM <table_name>;

ここで、<table_name> はデータの名前です。クエリされるテーブル。これにより、クエリが実行され、テーブル内のすべてのレコードが返されます。指定した条件でレコードをクエリする必要がある場合は、クエリ ステートメントに WHERE ステートメントを追加してクエリ条件を指定できます。

  1. MySQL コマンド ラインを終了します: クエリを実行した後、次のコマンドを入力して MySQL コマンド ラインを終了します:
exit;

上記の手順により、MySQL を実行できます。 PHP コマンドラインで「問い合わせ」を実行します。ただし、この方法は面倒で、各コマンドを手動で入力する必要があります。幸いなことに、PHP スクリプトを使用すると、これらのコマンドを自動化し、クエリをより簡単に実行できます。

PHP スクリプトを使用して MySQL クエリを実行する

PHP スクリプトを使用して MySQL クエリを実行するには、MySQL データベースに接続し、クエリを送信し、結果を処理する必要があります。 PHP スクリプトを使用して MySQL クエリを実行する方法の手順は次のとおりです:

  1. MySQL データベースに接続します: 次の PHP コードを入力して MySQL データベースに接続します:
<?php
$dbhost = &#39;localhost:3306&#39;;  // MySQL 数据库主机
$dbuser = &#39;root&#39;;  // MySQL 数据库用户名
$dbpass = &#39;password&#39;;  // MySQL 数据库密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
   die(&#39;Could not connect: &#39; . mysqli_error());
}
echo &#39;Connected successfully&#39;;
?>

ここで、$dbhost は MySQL データベースのホスト名とポート番号、$dbuser は MySQL データベースのユーザー名、$dbpass はMySQL データベースのパスワード。接続に失敗した場合は「接続できませんでした」というエラーメッセージが出力され、接続に成功した場合は「正常に接続されました」というエラーメッセージが出力されます。この時点で、MySQL データベースに接続され、クエリを送信できるようになります。

  1. Send MySQL query: 次の PHP コードを入力して MySQL クエリを送信します:
<?php
$sql = 'SELECT * FROM <table_name>';
mysqli_select_db($conn, '<database_name>');  // 选择要查询的数据库
$retval = mysqli_query($conn, $sql);
if(! $retval ) {
   die('Could not get data: ' . mysqli_error());
}
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)) {
   echo "EMP ID :{$row['emp_id']}  <br> ".
      "EMP NAME : {$row['emp_name']} <br> ".
      "EMP SALARY : {$row['emp_salary']} <br> ".
      "--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysqli_close($conn);
?>

このうち、$sql が送信するクエリ文です。 <table_name> はクエリ対象のデータ テーブルの名前です。<database_name> はクエリ対象のデータベースの名前です。これにより、クエリするデータベースが選択され、クエリ ステートメントが実行され、条件を満たすすべてのレコードが返されます。クエリが失敗した場合は「データを取得できませんでした」というエラーメッセージが出力され、クエリが成功した場合は条件を満たすすべてのレコードが出力されます。この時点で、クエリは完了し、結果が処理され、接続を閉じることができます。

  1. MySQL 接続を閉じる: 次の PHP コードを入力して、MySQL 接続を閉じます:
<?php
mysqli_close($conn);
?>

上記の手順を通じて、PHP スクリプトを使用して MySQL クエリを実行できます。この方法は、コマンド ラインを手動で入力するよりも便利で、クエリ プロセスを自動化し、クエリ結果を処理できます。

結論

MySQL と PHP は、非常に強力で広く使用されているオープン ソース ソフトウェアです。 MySQL データベースから情報を抽出する必要がある場合は、PHP スクリプトを使用してクエリ ステートメントを作成できます。この記事は、MySQL と PHP の基本的な知識、および PHP のコマンド ラインとスクリプトで MySQL クエリを実行する方法を紹介することで読者を支援することを目的としています。

以上がMySQL+PHP がクエリ コマンド ラインを実行する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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