ホームページ > バックエンド開発 > PHPチュートリアル > PHP でデータベース フォームを作成する方法

PHP でデータベース フォームを作成する方法

PHPz
リリース: 2023-05-19 10:42:01
オリジナル
2017 人が閲覧しました

インターネット技術の発展に伴い、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 を使用して作成できます。例:

<input type="text" name="name" placeholder="姓名">
<input type="email" name="email" placeholder="电子邮件">
<input type="submit" value="提交">
ログイン後にコピー

上記のコードは、名前と電子メールを含むフォームを作成し、それを 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 サイトの他の関連記事を参照してください。

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