PHP 7でCRUD操作(作成、読み取り、更新、削除)を実行する方法
PHP 7でCRUD(作成、読み取り、更新、削除)の実行には、通常、データベースとの対話が含まれます。 例としてMySQLを使用することを説明しましょうが、原則は適切なドライバー調整を備えた他のデータベースシステムに適用されます。セキュリティと効率のために準備されたステートメントを使用します。データベース接続の確立:最初に、データベースに接続する必要があります。 これには、通常、MySQLI拡張機能(またはPDO、より汎用性の高いオプション)を使用することが含まれます。作成(挿入):
新しいレコードを挿入するには、SQL注入の脆弱性を防ぐために準備されたステートメントを備えた挿入クエリを使用します。読み取り(select):
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?>
既存のレコードを変更するには、準備されたステートメントを使用して更新クエリを使用します。削除(削除):
レコードを削除するには、準備されたステートメントで削除クエリを使用してください。 (CSRF)。ここにいくつかのベストプラクティスがあります:<?php $sql = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $name, $email); // "ss" specifies two string parameters $name = "John Doe"; $email = "john.doe@example.com"; $stmt->execute(); if ($stmt->affected_rows > 0) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $stmt->close(); ?>
htmlspecialchars()
、および他のコンテキストの適切なエンコーディング関数を使用します。 セッションまたはトークンを使用して、ユーザー認証を管理します。 ユーザーの役割と許可に基づいてアクセスを制限します。is_numeric()
filter_var()
htmlspecialchars()
定期的なセキュリティ監査:json_encode()
セキュリティの脆弱性については、コードを定期的に監査します。 静的な分析ツールと浸透テストを使用して弱点を特定して修正します。EXPLAIN
接続プーリング:SELECT *
高トラフィックアプリケーションの場合、接続プーリングを使用してデータベース接続を再利用して、各リクエストの新しい接続を確立するオーバーヘッドを削減します。 多くのPHPデータベースライブラリはこれをサポートしています。bind_param()
PHPデータ型とデータベース列タイプの間のミスマッチは、エラーにつながる可能性があります。 データ型が一致するように、try-catch
XDebugのようなPHPデバッガーを使用して、各ステップで変数を介して変数を検査します。 これにより、開発プロセスの早い段階でエラーをキャッチするのに役立ちます。
特定の詳細とベストプラクティスについては、選択したデータベースシステムとPHPデータベースライブラリのドキュメントを必ず参照することを忘れないでください。以上がPHP 7でCRUD操作(作成、読み取り、更新、削除)を実行する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。