PHP MySQLのデータの挿入

データを挿入するMySQLiをとPDOのMySQLを使用します

データベースとテーブルを作成した後、私たちはテーブルにデータを追加することができます。

ここではいくつかの構文規則は次のとおりです。

  • PHP SQLクエリ文は引用符を使用する必要があります。
  • SQLクエリ文の文字列値は引用符で囲む必要があります
  • 値に引用符は必要ありません
  • NULL値は引用符は必要ありません。

INSERT INTOステートメントは、通常、MySQLのテーブルに新しいレコードを追加するために使用されます。

TABLE_NAME。INSERT INTO(column1の、column2の、カラム3、ja.)
VALUES(値1、値2、値3、ja.)

SQLの知識詳細については、こちらをご覧ください、私たちを参照してくださいSQLのチュートリアルを

前のセクションでは、我々はテーブル "MyGuests」を作成している、フィールドがあります:" ID "、"姓 "、"姓 "、"電子メール "と" reg_date」。 それでは、データが移入テーブルに始めましょう。

ノート 注:列がAUTO_INCREMENT(例えば、「ID」欄)、または(例えば、「reg_date」欄など)TIMESTAMP設定されている場合は,,私たちは、SQLクエリ言語で値を指定する必要はありません。MySQLは自動的に列値を追加します。

次の例では、「MyGuests」テーブルに新しいレコードを追加するには、次のとおりです。

例(MySQLiを - オブジェクト指向)

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。

//接続を作成します。
$コン=新しいmysqliの($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
場合($ conn-> connect_error){
死ぬ( "接続に失敗しました:"。$ conn-> connect_errorを)。
}

$のSql = "MyGuests。INSERT INTO(ファーストネーム、姓、電子メール)
VALUES( 'ジョン'、 'ドゥ'、 'john@example.com') ";

場合($ conn->クエリ($ sqlを)=== TRUE){
「新しいレコードが正常に挿入されている "エコー;
}エルス{
。エコー "エラー:" $ SQL」<BR> "$ conn->エラー; ja
}

$ Conn->クローズ();
?>


例(MySQLiを - プロセス指向)

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "MYDB」。

//接続を作成します。
$コン= mysqli_connect($のサーバー名、$ユーザ名、$パスワード、$ dbnameは);
//接続のテスト
{(!$ CONN)の場合
死ぬ( "接続に失敗しました:"。mysqli_connect_error());
}

$のSql = "MyGuests。INSERT INTO(ファーストネーム、姓、電子メール)
VALUES( 'ジョン'、 'ドゥ'、 'john@example.com') ";

{(mysqli_query($ CONN、$ sqlを))の場合
「新しいレコードが正常に挿入されている "エコー;
}エルス{
。エコー "エラー:" $ sqlを「<BR>」mysqli_error($ CONN); ja
}

mysqli_close($ CONN)。
?>


(PDO)の例

<?PHPの
$サーバー名= "localhost"を。
$ユーザ名= "ユーザ名";
$パスワード= "パスワード";
$ DBNAME = "myDBPDO";

{しよう
$コン=新しいPDO( "mysqlの:ホスト= $サーバー名; dbnameに= $ dbnameに"、$ユーザ名、$パスワード);
//例外のPDOのエラーモードを設定します。
$ Conn->のsetAttribute(PDO :: ATTR_ERRMODE、PDO :: ERRMODE_EXCEPTION)。
$のSql = "MyGuests。INSERT INTO(ファーストネーム、姓、電子メール)
VALUES( 'ジョン'、 'ドゥ'、 'john@example.com') ";
//使用のexec()、何も結果が返されません
$ Conn->のexec($ sqlを);
「新しいレコードが正常に挿入されている "エコー;
}
キャッチ(PDOExceptionます$ e)の
{
jaエコー$ sqlを「<BR> "は$ e-> getMessage()の;
}

$コン= nullを。
?>