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

王林
リリース: 2023-05-15 17:04:01
オリジナル
2532 人が閲覧しました

Web 開発とデータ ストレージのニーズが高まるにつれ、データベースへの接続は PHP 開発における一般的なタスクになりました。その中でも、MySQL データベースは広く使用されているリレーショナル データベースであり、PHP は完全な API セットも提供しているため、MySQL データベースへの接続が非常に簡単です。この記事では、PHP を使用して MySQL データベースに接続し、一般的なデータベース操作を実行する方法を紹介します。

  1. 準備作業

MySQL データベースへの接続を開始する前に、次の条件が満たされていることを確認する必要があります:

  • A PHP と MySQL サーバーがインストールされたコンピューター。
  • MySQL データベースと使用するテーブルが作成されました。
  • 正しいデータベース ユーザー名とパスワード、およびデータベース ホスト アドレスが準備できました。

ローカル サーバーまたはリモート サーバーで上記の準備が完了したら、MySQL データベースへの接続を開始できます。

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

PHP は、mysqli モジュールを使用して、MySQL データベースに接続するための一連の API を提供します。これにより、MySQL データベースとの接続を簡単に確立できます。 。さらに、mysqli モジュールは、データベースをより安全かつ効率的に操作するためのプリペアド ステートメントやトランザクションなどの高度な機能を提供します。次に、mysqli を使用して MySQL データベースに接続する方法を示します。

$servername = "localhost";           // 数据库主机地址
$username = "yourusername";          // 数据库用户名
$password = "yourpassword";          // 数据库密码
$dbname = "yourdatabase";            // 数据库名称

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

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

上の例では、最初に接続先のデータベース ホスト アドレス、データベース ユーザー名、データベース パスワード、およびデータベース名を宣言しました。次に、mysqli_connect() 関数を使用して接続インスタンスが作成されます。接続が成功した場合は、画面に確認メッセージが表示されます。そうでない場合は、エラー メッセージが表示され、プログラムが停止します。

  1. クエリの実行

MySQL データベースへの接続に成功したら、クエリを実行してデータベースからデータを読み取ることができます。 mysqli API を使用すると、SQL クエリ ステートメントを簡単に構築し、これらのクエリを実行できます。以下は簡単な例です:

$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
ログイン後にコピー

上の例では、SQL クエリ ステートメントを使用して users テーブル内のすべてのデータを選択し、mysqli_query()## を使用します。 # この関数はこのクエリを実行します。 mysqli_num_rows() 関数を使用してクエリ結果の行数を取得し、while ループ ステートメントを使用してデータの各行を繰り返し読み取ることができます。 while ループでは、mysqli_fetch_assoc() 関数を呼び出して各行のフィールド値を取得し、これらの値を画面に出力します。

    データの挿入
MySQL データベースに接続する際の最も一般的な操作の 1 つは、データベースに新しいデータを挿入することです。これは、SQL INSERT ステートメントを作成し、データベースに送信することで実現されます。以下に例を示します。

$name = "John Doe";
$email = "john@example.com";
$phone = "123-456-7890";
$sql = "INSERT INTO users (name, email, phone) VALUES ('$name', '$email', '$phone')";

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

上の例では、まず挿入するデータを宣言し、SQL INSERT ステートメントを構築しました。次に、

mysqli_query() 関数を使用して SQL ステートメントを MySQL データベースに送信し、クエリ結果が成功したかどうかを判断します。レコードが正常に挿入された場合は、確認メッセージが画面に表示され、そうでない場合は、エラー メッセージが表示されます。

    データの更新
データベース内の特定のレコードのデータを更新する必要がある場合は、SQL UPDATE ステートメントを使用してそれを実現できます。例を次に示します。

$sql = "UPDATE users SET phone='555-555-5555' WHERE name='John Doe'";

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

上の例では、SQL UPDATE ステートメントを使用して、

users テーブル内の John Doe という名前のレコードの電話番号を 555-555-5555 に更新します。 。再び mysqli_query() 関数を使用して SQL ステートメントを実行し、成功または失敗のメッセージを画面に出力します。

    データの削除
MySQL データベースからデータを削除する必要がある場合は、SQL DELETE ステートメントを使用する必要があります。以下に例を示します。

$sql = "DELETE FROM users WHERE name='John Doe'";

if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
ログイン後にコピー
上の例では、SQL DELETE ステートメントを使用して、

users テーブル内の John Doe という名前のレコードをデータベースから削除しました。再び mysqli_query() 関数を使用して SQL ステートメントを実行し、成功または失敗のメッセージを画面に出力します。

    結論
上記の紹介を通じて、PHP を使用して MySQL データベースに接続するのが非常に簡単であることがわかりました。 mysqli API を使用すると、SQL クエリと操作ステートメントを簡単に構築し、これらのステートメントを実行してデータベース内のデータにアクセスできます。上記の例はいくつかの一般的なデータベース操作のデモンストレーションにすぎませんが、この記事ではデータベースへの接続、クエリの実行、データの挿入、データの更新、およびデータの削除について説明しました。データベース操作に PHP を使用し始めるには十分です。

以上がPHP を使用して MySQL データベースに接続するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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