MariaDB は、MySQL のブランチであるオープンソースのリレーショナル データベース管理システムです。 PHP は、オープンソースのサーバー側スクリプト言語として、Web 開発で広く使用されています。多くの Web 開発プロジェクトでは、Web アプリケーションにデータを保存および取得するために、PHP を使用して MariaDB データベースに接続する必要があります。この記事では、PHP を使用して MariaDB データベースに接続するコードを記述する方法を紹介します。
1. MariaDB サーバーのインストール
PHP を使用して MariaDB データベースに接続する前に、まず MariaDB サーバーをインストールする必要があります。ここでは、CentOS 7 オペレーティング システムを例として、MariaDB サーバーのインストール方法を紹介します。
yum コマンドを使用してシステム パッケージ リストを更新します:
sudo yum update
次のコマンドを実行して MariaDB サーバーをインストールします:
sudo yum install mariadb mariadb-server
MariaDB サーバーを開始します:
sudo systemctl start mariadb
ブート後に MariaDB サーバーを自動的に起動します:
sudo systemctl enable mariadb
2. MariaDB ユーザーとデータベースを作成します
MariaDB データベースに接続する前に、ユーザーとデータベースを作成する必要があります。ここでは例として、「testdb」という名前のデータベースと「testuser」という名前のユーザーを作成します。
次のコマンドを実行して MariaDB サーバーにログインします:
sudo mysql -u root -p
ここで root を入力する必要があります。 MariaDB サーバーのユーザーパスワード。
MariaDB コマンド ラインで次のコマンドを実行して、「testdb」という名前のデータベースを作成します:
CREATE DATABASE testdb;
MariaDB コマンド ラインで次のコマンドを実行して、「testuser」という名前のユーザーを作成し、パスワードを「password」に設定します:
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
MariaDB コマンド ラインで次のコマンドを実行して、「testuser」ユーザーに「testdb」データベースへのアクセスを許可します:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;3. PHP を使用して MariaDB データベースに接続しますMariaDB サーバー、ユーザー、およびデータベースでは、PHP 書き込みコードを使用して MariaDB データベースに接続し、クエリや挿入などを実行できます。
sudo yum install php php-mysql
たとえば、次のコードは、ローカル アドレスで「testuser」という名前のユーザーと「password」というパスワードを使用して、以前に作成した「testdb」という名前のデータベースに接続する方法を示しています。接続が成功したら、mysqli_select_db() 関数を使用して、接続されたデータベースを選択します。
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); echo "Connected successfully"; ?>Query data
たとえば、次のコードは、「users」という名前のテーブル内のデータをクエリする方法を示しています。
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); // Execute query $result = mysqli_query($conn, "SELECT * FROM users"); // Loop through result set while ($row = mysqli_fetch_assoc($result)) { echo "Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>"; } // Close connection mysqli_close($conn); ?>データの挿入
たとえば、次のコードは、「users」という名前のテーブルにデータを挿入する方法を示しています。
<?php $servername = "localhost"; $username = "testuser"; $password = "password"; $dbname = "testdb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // Select the database mysqli_select_db($conn, $dbname); // Insert data $sql = "INSERT INTO users (name, email) VALUES ('John', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // Close connection mysqli_close($conn); ?>
概要:
PHP を使用して MariaDB に接続するデータベースは Web ストア上で簡単に実行でき、アプリケーション内でデータを取得できます。接続する前に、MariaDB サーバーをインストールし、ユーザーとデータベースを作成する必要があります。完了後、PHP を使用してデータベースに接続し、クエリや挿入などを実行するコードを作成できます。 mysqli_connect() 関数を使用してデータベースに接続する場合は、データベース サーバーのアドレス、ユーザー名、パスワード、および接続するデータベースの名前を指定する必要があることに注意してください。 mysqli_query() 関数を使用して SQL ステートメントを実行する場合、SQL ステートメントを関数のパラメーターとして渡す必要があります。
以上がPHP を使用して MariaDB データベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。