インターネット技術の発展に伴い、Web アプリケーションの使用はますます普及しており、優れた Web アプリケーションの開発にはデータベースのサポートが不可欠です。データベース フォームは Web アプリケーションの重要な部分であり、データ対話とデータ管理の鍵となります。
PHP は、最も人気のある Web 開発言語の 1 つとして、広く使用されているという利点があります。 PHP でデータベース フォームを作成すると、データベースを操作したり、Web アプリケーションでデータをやり取りしたり管理したりするのが非常に便利になります。この記事では、PHPでデータベースフォームを記述する方法を紹介します。
1. データベースへの接続
PHP でデータベースを操作するには、まずデータベースとの接続を確立する必要があります。一般的な方法は、MySQLi または PDO 拡張ライブラリを使用することです。この記事では、例として MySQLi 拡張ライブラリを使用します。
//データベースに接続します
$mysqli = new mysqli("localhost", "username", "password", "database");
if( $mysqli ->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
?>
上記のコードでは、localhost はデータベースが配置されているサーバーのアドレスを表し、username は接続するユーザー名を表します。データベースへの接続、パスワードはデータベース接続を表します。 パスワード、database はデータベース名を表します。 connect_errno 属性は接続エラーコードを示し、connect_error 属性は接続エラー情報を示します。接続に失敗した場合は、die関数を使用してエラー情報を出力し、プログラムの実行を終了します。
2. フォームの作成
データベースへの接続に成功したら、フォームを作成する必要があります。フォームは HTML を使用して作成できます。例:
上記のコードは、名前と電子メールを含むフォームを作成し、それを insert.php ページに送信して処理することを意味します。
3. データの挿入
フォーム処理ページ insert.php では、フォーム内のデータを取得し、データベースに挿入する必要があります。 PHP のプリペアド ステートメントを使用すると、SQL インジェクション攻撃を効果的に防ぐことができます。例:
//データベースに接続
$mysqli = new mysqli("localhost", "username", "password", "database");
if( $mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
//フォームデータの取得
$name = $_POST['name'];
$email = $_POST[ 'email'];
//前処理ステートメント
$stmt = $mysqli->prepare("INSERT INTO user
(name
, email
) VALUES (?, ?)");
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
//挿入結果を出力
if($stmt->affected_rows > 0) {
echo "插入成功";
} else {
echo "插入失败";
}
/ /接続を閉じる
$stmt->close();
$mysqli->close();
?>
上記のコードでは、prepareメソッドを使用してバンドを準備する場合は、プレースホルダーを含む SQL ステートメントを使用すると、SQL インジェクション攻撃を効果的に防ぐことができます。 bind_param メソッドを使用してフォーム内のデータをプレースホルダーにバインドし、execute メソッドを実行してデータをデータベースに挿入します。同時に挿入結果も出力されます。
4. データのクエリ
データのクエリも、MySQLi 拡張ライブラリを使用して実行されます。方法は次のとおりです:
//Connect toデータベース
$mysqli = new mysqli("localhost", "username", "password", "database");
if($mysqli->connect_errno) {
die("连接失败:" . $mysqli->connect_error);
}
// クエリデータ
$sql = "SELECT name
, email
FROM user
";
$result = $mysqli ->query($sql );
//クエリ結果を出力
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) { echo "姓名:" . $row['name'] . ",邮箱:" . $row['email'] . "<br />"; }
} else {
echo "没有数据";
}
//接続を閉じます
$result->close();
$mysqli->close();
?>
上記のコードでは、クエリ メソッドを使用してデータベースをクエリし、fetch_assoc メソッドを使用して結果セットからデータを取得し、while ループを使用して結果セットを走査し、クエリ結果を出力します。
つまり、PHP でデータベース フォームを記述することは、Web 開発プロセスにおいてほぼ不可欠なスキルです。この記事では、データベースへの接続、フォームの作成、データの挿入、データのクエリなどに関する知識を紹介します。プログラマーは、Web 開発の分野で大きな成功を収めるために、この知識を深く理解し、実践し、最適化を続ける必要があります。
以上がPHP でデータベース フォームを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。