ホームページ バックエンド開発 PHPチュートリアル PHP および MySQL データベース: CRUD 操作のためにデータベースに接続する方法

PHP および MySQL データベース: CRUD 操作のためにデータベースに接続する方法

Jun 11, 2023 pm 05:43 PM
mysql php crud

PHP は一般的なサーバーサイド スクリプト言語であり、MySQL は広く使用されているリレーショナル データベース管理システムです。この 2 つを組み合わせることで、Web 開発の強固な基盤を築くことができます。この記事では、PHP コードを通じて MySQL データベースに接続し、一般的な CRUD 操作を実行する方法について説明します。

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

PHP で MySQL データベースに接続するには、PHP の組み込み mysqli 拡張機能を使用する必要があります。まず、mysqli オブジェクトを作成し、mysqli_connect() 関数を使用してデータベースのホスト名、ユーザー名、パスワード、データベース名を指定する必要があります。ローカル MySQL サーバーに接続し、「testdb」という名前のデータベースを開くサンプル コードを次に示します。

<?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "testdb";

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
?>
ログイン後にコピー

上記のコードは、MySQL サーバーに接続し、「testdb」という名前のデータベースを選択します。接続に失敗した場合はエラーメッセージが出力され、実行が終了します。

  1. 新しいデータ

PHP から MySQL データベースに新しいデータを挿入するには、mysqli_query() 関数を使用して SQL INSERT ステートメントを実行する必要があります。まず、必要なデータを含む連想配列を作成し、次に INSERT INTO ステートメントを使用して配列内のデータをデータベースに挿入する必要があります。この操作を実現するサンプル コードを次に示します:

<?php
$name = "John";
$email = "john@example.com";
$phone = "1234567890";

$sql = "INSERT INTO customers(name, email, phone) VALUES('$name', '$email', '$phone')";

if (mysqli_query($conn, $sql)) {
    echo "新纪录插入成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>
ログイン後にコピー

上記のコードの機能は、名前、電子メール、および電話のデータ列が含まれる「customers」という名前のデータ テーブルに新しいレコードを挿入することです。列は連想配列のフィールドに対応します。挿入が成功した場合は「新しいレコードが正常に挿入されました!」というメッセージが出力され、そうでない場合はエラー情報を含むメッセージが出力されます。

  1. データの読み取り

MySQL データベースからデータを読み取るには、SELECT ステートメントを使用する必要があります。 mysqli_query() 関数を使用してクエリ ステートメントをデータベースに送信し、mysqli_fetch_assoc() 関数を使用して結果セットを連想配列に変換できます。以下は、「customers」テーブル内のすべてのレコードをクエリするサンプル コードです。

<?php
$sql = "SELECT * FROM customers";
$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 结果";
}
?>
ログイン後にコピー

上記のコードの機能は、「customers」という名前のデータ テーブル内のすべてのレコードをクエリし、画面に出力することです。結果セットが空でない場合は、while ループを使用して各行を反復処理し、各行を連想配列に変換します。

  1. データの更新

MySQL データベース内のデータを更新するには、UPDATE ステートメントを使用する必要があります。更新ステートメントは、mysqli_query() 関数を使用してデータベースに送信できます。以下は、「John」という名前の顧客の電話番号を新しい値に更新するサンプル コードです。

<?php
$name = "John";
$new_phone = "0123456789";

$sql = "UPDATE customers SET phone='$new_phone' WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录更新成功!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
ログイン後にコピー

上記のコードは、「John」という名前の顧客の電話番号を更新し、新しい値に設定します。更新に成功した場合は「レコード更新成功!」のメッセージが出力され、更新に成功しなかった場合はエラー情報を含むメッセージが出力されます。

  1. データの削除

MySQL データベースからデータを削除するには、DELETE ステートメントを使用する必要があります。削除ステートメントは、mysqli_query() 関数を使用してデータベースに送信できます。以下は、「John」という名前の顧客レコードを削除するサンプル コードです。

<?php
$name = "John";

$sql = "DELETE FROM customers WHERE name='$name'";

if (mysqli_query($conn, $sql)) {
    echo "记录已成功删除!";
} else {
    echo "错误: " . $sql . "<br>" . mysqli_error($conn);
}
?>
ログイン後にコピー

上記のコードは、「customers」という名前のデータ テーブルから「John」という名前の顧客を削除します。削除が成功した場合は「レコードは正常に削除されました!」というメッセージが出力され、そうでない場合はエラー情報が含まれたメッセージが出力されます。

概要

この記事では、PHP コードを使用して MySQL データベースに接続し、一般的な CRUD 操作を実行する方法を学びました。この記事で説明する内容は入門レベルですが、これらの操作は PHP を使用して Web アプリケーションを作成するための基礎です。これらの操作に習熟すると、PHP をさらに学習し、動的な Web サイトを構築するための優れた基盤となります。

以上がPHP および MySQL データベース: CRUD 操作のためにデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

MySQLおよびSQL:開発者にとって不可欠なスキル MySQLおよびSQL:開発者にとって不可欠なスキル Apr 10, 2025 am 09:30 AM

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

PHP:それは死にかけていますか、それとも単に適応していますか? PHP:それは死にかけていますか、それとも単に適応していますか? Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

See all articles