ホームページ > バックエンド開発 > PHPチュートリアル > PHP プログラミングで MySQL データベースを使用するにはどうすればよいですか?

PHP プログラミングで MySQL データベースを使用するにはどうすればよいですか?

WBOY
リリース: 2023-06-12 09:40:01
オリジナル
1721 人が閲覧しました

インターネット技術の継続的な発展に伴い、データベースは Web サイトのバックエンドにデータを保存するための重要なツールになりました。 MySQL は、最も優れたものの 1 つとして、Web サイトのデータを保存するために PHP プログラマーによってよく使用されます。この記事では、PHP プログラミングで MySQL データベースを使用する方法を紹介します。

  1. データベースとデータ テーブルの確立

MySQL を使用する前に、まずデータベースを作成する必要があります。 MySQL コンソールまたは phpMyAdmin を使用して作成できます。たとえば、「testdb」という名前のデータベースを作成するには、次の SQL ステートメントを使用できます。

CREATE DATABASE testdb;
ログイン後にコピー

データベースの作成が完了したら、データベースの下にデータ テーブルを作成する必要があります。データ テーブルの構造は、実際のニーズに応じて設計する必要があります。たとえば、Web サイト ユーザーの登録情報を格納するために「users」という名前のデータ テーブルを作成します。以下に例を示します。

CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(30) NOT NULL,
    password VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
ログイン後にコピー

このデータ テーブルには、id、ユーザー名、パスワード、電子メール、reg_date の 5 つのフィールドが含まれています。このうち、id は主キーであり、自動的に増加します。ユーザー名とパスワードは必須フィールドで、電子メールと reg_date はデフォルト値です。

  1. データベースへの接続

データ テーブル構造を作成した後、PHP プログラムと MySQL データベース間の接続を確立する必要があります。接続は、mysqli や PDO などの拡張機能を使用して行うことができます。以下は、mysqli 拡張機能を使用して接続を確立する例です。

$servername = "localhost";  // 数据库服务器名称
$username = "username";     // 数据库用户名
$password = "password";     // 数据库密码
$dbname = "testdb";         // 数据库名称

// 建立连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
ログイン後にコピー

この例では、$servername、$username、$password、および $dbname は、データベース サーバー名、ユーザー名、パスワード、およびデータベース名です。それぞれ接続する必要があります。接続に成功すると、「接続に成功しました」が返されます。

  1. SQL ステートメントの実行

データベース接続の完了後、PHP プログラムで SQL ステートメントを実行して、データ テーブルの追加、削除、変更、クエリを実行できます。以下は、データ テーブルにユーザー情報を挿入する簡単な例です。

$sql = "INSERT INTO users (username, password, email) VALUES ('john', '123456', 'john@example.com')"

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
ログイン後にコピー

この例では、$sql には実行される SQL ステートメントが含まれており、mysqli_query 関数を使用して実行されます。 SQL文が正常に実行された場合は「新しいレコードが正常に作成されました」が出力され、そうでない場合はエラーメッセージが出力されます。

  1. データのクエリ

データのクエリは、MySQL データベースを使用するときに最も一般的に使用される操作の 1 つです。以下は、データ テーブルからすべてのユーザーの情報をクエリする例です。

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - username: " . $row["username"]. " - email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
ログイン後にコピー

この例では、$sql がクエリ ステートメントであり、結果は $result に保存されます。クエリ結果が 0 より大きい場合、すべてのレコードがループ トラバーサルを通じて出力されます。クエリ結果が0件の場合は「0件」と出力されます。

  1. データの更新

データベース内のデータの更新も、MySQL を使用するときによく使用される操作の 1 つです。以下は、データ テーブル内のユーザー名が「john」であるレコードの電子メールを「john@example.org」に変更する例です。

$sql = "UPDATE users SET email='john@example.org' WHERE username='john'";

if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}
ログイン後にコピー

この例では、$sql には update ステートメントが含まれており、結果は $result に保存されます。更新に成功した場合は「レコードが正常に更新されました」が出力され、そうでない場合はエラーメッセージが出力されます。

  1. データの削除

データベース内のデータの削除も、MySQL を使用するときによく使用される操作の 1 つです。以下は、データ テーブル内の ID 10 のレコードを削除する例です。

$sql = "DELETE FROM users WHERE id=10";

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
ログイン後にコピー

この例では、$sql に delete ステートメントが含まれており、結果を $result に保存します。削除に成功した場合は「レコードが正常に削除されました」が出力され、削除に成功しなかった場合はエラーメッセージが出力されます。

概要

PHP プログラミングで MySQL データベースを使用するのは比較的簡単ですが、鍵となるのはデータベースの構造と SQL ステートメントを理解することです。この記事の導入により、読者は MySQL データベースの基本的な使い方と、PHP プログラムと組み合わせて操作する方法を習得できるはずです。

以上がPHP プログラミングで MySQL データベースを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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