ホームページ  >  記事  >  バックエンド開発  >  phpでデータベースにデータを追加する方法(詳しい操作説明)

phpでデータベースにデータを追加する方法(詳しい操作説明)

PHPz
PHPzオリジナル
2023-04-04 14:00:272970ブラウズ

Webサイト開発ではデータの追加操作が必要になることが多いですが、この記事ではPHPを使用してデータの追加操作を行う方法を紹介します。

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

データを追加する前に、まずデータベースに接続する必要があります。データベースに接続するには、mysqli を使用する方法と PDO を使用する方法の 2 つがあります。例として、mysqli を使用してデータベースに接続してみましょう。

<?php
//定义连接参数
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

2. フォーム データの処理

フォーム データをバックグラウンドで処理する場合、SQL インジェクション攻撃を防ぐために、送信されたフォーム データをフィルターして検証する必要があります。

フォーム データをフィルターするには、PHP の組み込み関数 htmlspecialchars() を使用できます。この関数は、コード インジェクションを防ぐために特殊文字を HTML エンティティに変換します。

正規表現を使用して、電子メール形式の検証など、フォーム データを検証できます:

$email = test_input($_POST["email"]);
// 邮箱格式验证
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "无效的 email 格式";
}

3. SQL ステートメントの作成

データを追加する前に、SQL ステートメントを作成する必要があります。 。 SQL ステートメントは、結果を返すクエリと結果を返さない操作の 2 つのタイプに分類されます。

データの追加操作には、INSERT INTO ステートメントを使用する必要があります。例:

$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

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

SQL ステートメントの作成が完了したら、PHP コードを通じて SQL ステートメントを実行する必要があります。

if ($conn->query($sql) === TRUE) {
  echo "新记录插入成功";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}

SQL クエリが成功すると、「新しいレコードが正常に挿入されました」と出力されます。ただし、SQL クエリが失敗した場合は、エラー メッセージが出力されます。

5. データベース接続を閉じる

データ追加操作が完了したら、データベース接続を閉じる必要があります。

// 关闭连接
$conn->close();

上記は、PHP を使用してデータを追加する方法の概要です。

以上がphpでデータベースにデータを追加する方法(詳しい操作説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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