PHP を使用して MariaDB データベースに接続する

WBOY
リリース: 2023-05-17 08:50:01
オリジナル
2956 人が閲覧しました

MariaDB は、MySQL のブランチであるオープンソースのリレーショナル データベース管理システムです。 PHP は、オープンソースのサーバー側スクリプト言語として、Web 開発で広く使用されています。多くの Web 開発プロジェクトでは、Web アプリケーションにデータを保存および取得するために、PHP を使用して MariaDB データベースに接続する必要があります。この記事では、PHP を使用して MariaDB データベースに接続するコードを記述する方法を紹介します。

1. MariaDB サーバーのインストール

PHP を使用して MariaDB データベースに接続する前に、まず MariaDB サーバーをインストールする必要があります。ここでは、CentOS 7 オペレーティング システムを例として、MariaDB サーバーのインストール方法を紹介します。

  1. システム パッケージ リストを更新します

yum コマンドを使用してシステム パッケージ リストを更新します:

sudo yum update
ログイン後にコピー
  1. MariaDB サーバーをインストールします

次のコマンドを実行して MariaDB サーバーをインストールします:

sudo yum install mariadb mariadb-server
ログイン後にコピー
  1. MariaDB サービスを開始します

MariaDB サーバーを開始します:

sudo systemctl start mariadb
ログイン後にコピー
  1. MariaDB サーバーのセットアップ セルフスタート

ブート後に MariaDB サーバーを自動的に起動します:

sudo systemctl enable mariadb
ログイン後にコピー

2. MariaDB ユーザーとデータベースを作成します

MariaDB データベースに接続する前に、ユーザーとデータベースを作成する必要があります。ここでは例として、「testdb」という名前のデータベースと「testuser」という名前のユーザーを作成します。

  1. MariaDB サーバーにログインします

次のコマンドを実行して MariaDB サーバーにログインします:

sudo mysql -u root -p
ログイン後にコピー

ここで root を入力する必要があります。 MariaDB サーバーのユーザーパスワード。

  1. データベースの作成

MariaDB コマンド ラインで次のコマンドを実行して、「testdb」という名前のデータベースを作成します:

CREATE DATABASE testdb;
ログイン後にコピー
  1. ユーザーの作成

MariaDB コマンド ラインで次のコマンドを実行して、「testuser」という名前のユーザーを作成し、パスワードを「password」に設定します:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
ログイン後にコピー
  1. Authorized user

MariaDB コマンド ラインで次のコマンドを実行して、「testuser」ユーザーに「testdb」データベースへのアクセスを許可します:

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
ログイン後にコピー
  1. 権限の更新
#MariaDB コマンド ラインで次のコマンドを実行して権限を更新します:

FLUSH PRIVILEGES;
ログイン後にコピー

3. PHP を使用して MariaDB データベースに接続します

MariaDB サーバー、ユーザー、およびデータベースでは、PHP 書き込みコードを使用して MariaDB データベースに接続し、クエリや挿入などを実行できます。

    PHP のインストール
CentOS 7 オペレーティング システムに PHP をインストールします:

sudo yum install php php-mysql
ログイン後にコピー

    MariaDB データベースに接続します
  1. # #PHP コードでは、mysqli_connect() 関数を使用して MariaDB データベースに接続する必要があります。この機能では、データベースサーバーのアドレス、ユーザー名、パスワード、接続するデータベースの名前を指定する必要があります。

たとえば、次のコードは、ローカル アドレスで「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
  1. MariaDB データベースに接続した後、 mysqli_query() 関数を使用して、SELECT ステートメントのクエリ データを実行します。この関数は、接続オブジェクトと実行するクエリ ステートメントの 2 つのパラメータを受け取る必要があります。クエリの実行後、mysqli_fetch_assoc() 関数を使用して結果セット内のデータを取得できます。

たとえば、次のコードは、「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);
?>
ログイン後にコピー

データの挿入
  1. PHP を MariaDB に使用するデータベースにデータを挿入するプロセスは、データのクエリと似ています。 mysqli_query() 関数を使用して INSERT ステートメントを実行し、データを挿入できます。この関数は、接続オブジェクトと実行する INSERT ステートメントの 2 つのパラメーターを受け取る必要があります。

たとえば、次のコードは、「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 サイトの他の関連記事を参照してください。

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