ホームページ > バックエンド開発 > PHPチュートリアル > データファイルからデータベースまで: PHP でのデータベースの基本操作

データファイルからデータベースまで: PHP でのデータベースの基本操作

王林
リリース: 2023-05-11 19:08:01
オリジナル
1120 人が閲覧しました

PHP は広く使用されているサーバー側スクリプト言語であり、Web アプリケーションの開発を処理するためによく使用されます。多くの場合、PHP はデータベースを通じて大量のデータを処理する必要があり、PHP でのデータベース操作は非常に重要です。この記事では、PHPにおけるデータベース操作の基礎知識を紹介します。

  1. データ ストレージ: ファイルまたはデータベース?

PHP では、データをファイルまたはデータベースに保存できます。では、いつどのオプションを選択すればよいのでしょうか?

データの量が少なく、頻繁に変更する必要がない場合は、理解しやすく処理しやすいファイルを使用する方が良い場合があります。ただし、データの量が多い場合、または頻繁な更新、クエリ、その他の操作が必要な場合は、データベースを使用する方が適切です。これは、データベースの方が拡張性とパフォーマンスが優れており、大量のデータや頻繁なアクセスをより適切に処理できるためです。

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

PHP でデータベースを操作するには、まずデータベースに接続する必要があります。接続する前に、次のパラメータを決定する必要があります。

  • ホスト名: 通常は、データベースが配置されているローカルホストまたは IP アドレスです。
  • ユーザー名: データベースのログイン名。
  • パスワード: データベースのログインパスワード。
  • データベース名: 接続するデータベースの名前。

データベースに接続するステートメントは次のとおりです。

$conn = mysqli_connect($servername, $username, $password, $dbname);
ログイン後にコピー

このうち、$servername はホスト名、$username はユーザー名、$password はパスワードを表します。 $dbname はデータベース名を表します。このステートメントは、接続されたオブジェクトを返します。接続が失敗した場合は false を返します。

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

データベースに接続した後、SQL ステートメントを実行して、データの挿入、削除、変更、クエリなどのさまざまな操作を実行できます。

PHP では、mysqli_query() 関数を使用して SQL ステートメントを実行できます。この関数には 2 つのパラメータが必要です。1 つは接続オブジェクト、もう 1 つは実行される SQL ステートメントです。例:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
ログイン後にコピー

このステートメントは、すべてのユーザーに対してクエリを実行し、結果を $result 変数に保存します。ステートメントが正常に実行された場合、$result にはクエリ結果が含まれますが、それ以外の場合は false が返されます。

  1. クエリ結果の処理

クエリ ステートメントの実行後、通常は結果を処理する必要があります。 PHP では、結果はリソース型になる可能性があり、mysqli_fetch_array() 関数を使用して配列型に変換する必要があります。

while($row = mysqli_fetch_array($result)) {
    echo $row['username'] . "的邮箱地址是:" . $row['email'];
}
ログイン後にコピー

このステートメントは、クエリ結果を行ごとに読み取り、結果を $row 配列に保存します。次に、ユーザー名と電子メール アドレスを印刷します。

データを更新または削除する必要がある場合は、mysqli_query() 関数を使用して関連する操作を実行できます。たとえば、次のステートメントを使用して、「Tom」という名前のユーザーを削除できます。

$sql = "DELETE FROM users WHERE username='Tom'";
mysqli_query($conn, $sql);
ログイン後にコピー

変更または削除操作を実行するには、対応するアクセス許可が必要であることに注意してください。

  1. 接続を閉じる

データベース操作が完了したら、データベース接続を閉じる必要があります。 mysqli_close() 関数を使用して接続を閉じます。

mysqli_close($conn);
ログイン後にコピー
  1. セキュリティの問題

データベースを使用するときは、セキュリティの問題に注意する必要があります。たとえば、mysqli_real_escape_string() 関数を使用してユーザーが入力したデータをエスケープし、SQL インジェクション攻撃を防ぐ必要があります。

$username = mysqli_real_escape_string($conn, $_POST['username']);
ログイン後にコピー

上記のコードは、ユーザーが入力したユーザー名をエスケープし、$username 変数に保存します。

さらに、PHP コードでデータベースへのアクセスを制限する必要もあります。たとえば、特定のユーザーのみに特定の操作の実行を許可します。

以上がデータファイルからデータベースまで: PHP でのデータベースの基本操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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