ホームページ  >  記事  >  バックエンド開発  >  PHPでINSERTステートメントを使用して新しいデータを挿入する方法

PHPでINSERTステートメントを使用して新しいデータを挿入する方法

PHPz
PHPzオリジナル
2023-04-04 14:01:161611ブラウズ

PHP は、Web 開発や動的な Web サイトの作成に広く使用されている、人気のあるサーバー側スクリプト言語です。 PHP では、SQL クエリはさまざまな方法で実装されますが、最も一般的に使用されるのは、データベース テーブルに新しいデータを挿入するために使用される insert ステートメントです。この記事では、PHP の INSERT ステートメントを使用してデータベースに新しいデータを挿入する方法について説明します。

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

データベース操作を開始する前に、まずデータベースに接続する必要があります。 PHP の組み込み関数 mysqli_connect() といくつかの必要なパラメーターを使用して接続できます。以下は、データベースに接続するためのサンプル コードです。

$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdatabase";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

上記のコードは、yourdatabase という名前のデータベースへの接続を作成し、接続が失敗した場合はプログラムを終了し、エラー メッセージを出力します。

2. INSERT ステートメントの作成

データベースに接続したら、INSERT ステートメントの作成を開始できます。 INSERT ステートメントの構文は次のとおりです。

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

INSERT ステートメントの最初の部分では、データが挿入されるテーブル名とデータ列名を指定し、2 番目の部分は挿入される値です。

以下はテーブル ユーザーにデータを挿入する例です:

$sql = "INSERT INTO user (username, password, email)
VALUES ('John Doe', 'johndoe123', 'john@example.com')";

上記のコードでは、データを挿入するテーブル ユーザーと、データ列のユーザー名、パスワード、電子メールを指定します。挿入されること。対応するデータ値は、VALUES 句内で同じ順序で指定する必要があることに注意してください。

3. INSERT ステートメントを実行する

INSERT ステートメントを作成したら、mysqli_query() 関数を使用してそれを実行できます。以下は、INSERT ステートメントの実行例です。

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

上記のコードでは、mysqli_query() 関数を使用して INSERT ステートメントを実行し、ステートメントが正常に実行されたかどうかを示すブール値を返します。実行が成功した場合は、成功メッセージを出力できます。

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

最後に、すべてのデータベース操作が完了したら、データベース接続を閉じてリソースを解放し、潜在的なセキュリティ ホールを防ぐ必要があります。

以下はデータベース接続を閉じる例です:

mysqli_close($conn);

上記の手順を使用すると、PHP の INSERT ステートメントを使用して新しいデータをデータベースに挿入できます。この目標を達成するには、SQL ステートメントを作成し、SQL ステートメントを実行し、接続を閉じるだけです。

以上がPHPでINSERTステートメントを使用して新しいデータを挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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