Mysqli-insert-query

提供:Dev Guides
移動先:案内検索

MySQLi-クエリの挿入

MySQLiテーブルにデータを挿入するには、SQL INSERT INTO コマンドを使用する必要があります。 mysql>プロンプトを使用するか、PHPなどのスクリプトを使用して、MySQLiテーブルにデータを挿入できます。

構文

MySQLiテーブルにデータを挿入するINSERT INTOコマンドの一般的なSQL構文は次のとおりです。

INSERT INTO table_name
   ( field1, field2,...fieldN )
   VALUES
   ( value1, value2,...valueN );

文字列データ型を挿入するには、すべての値を二重引用符または一重引用符で囲む必要があります。例:- "value"

コマンドプロンプトからのデータの挿入

これは、SQL INSERT INTOコマンドを使用して、MySQLiテーブルtutorials_infにデータを挿入します。

次の例では、 tutorials_tbl テーブルに3つのレコードを作成します-

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> INSERT INTO tutorials_inf
   ->(id, name)
   ->VALUES
   ->(10, "John Poul");
Query OK, 1 row affected (0.01 sec)

-すべての矢印記号(→)はSQLコマンドの一部ではないことに注意してください。これらは新しい行を示しており、コマンドの各行の最後にセミコロンを付けずにEnterキーを押しながらMySQLプロンプトによって自動的に作成されます。

PHPスクリプトを使用したデータの挿入

同じSQL INSERT INTOコマンドをPHP関数* mysqli_query()*に使用して、MySQLiテーブルにデータを挿入できます。

この例では、ユーザーから3つのパラメーターを取得し、それらをMySQLiテーブルに挿入します-

<html>
   <head>
      <title>Add New Record in MySQLi Database</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css">
   </head>

   <body>
      <div id = "main">
         <form action = "" method = "post">
            <label>Name :</label>
            <input type = "text" name = "name" id = "name"/>
            <br/>
            <br/>
            <input type = "submit" value ="Submit" name = "submit"/>
            <br/>
         </form>
      </div>

      <?php
         if(isset($_POST["submit"])){
            $servername = "localhost:3306";
            $username = "root";
            $password = "<Password here>";
            $dbname = "TUTORIALS";

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

           //Check connection
            if ($conn->connect_error) {
               die("Connection failed: " . $conn->connect_error);
            }
            $sql = "INSERT INTO tutorials_inf(name)VALUES ('".$_POST["name"]."')";

            if (mysqli_query($conn, $sql)) {
               echo "New record created successfully";
            } else {
               echo "Error: " . $sql . "" . mysqli_error($conn);
            }
            $conn->close();
         }
      ?>
   </body>
</html>

サンプル出力は次のようになります-

New record created successfully