MySQLi - Wstaw zapytanie

Aby wstawić dane do tabeli MySQLi, musisz użyć SQL INSERT INTOKomenda. Możesz wstawić dane do tabeli MySQLi za pomocą zachęty mysql> lub dowolnego skryptu, takiego jak PHP.

Składnia

Oto ogólna składnia SQL polecenia INSERT INTO do wstawiania danych do tabeli MySQLi:

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

Aby wstawić ciągowe typy danych, wymagane jest zachowanie wszystkich wartości w podwójnych lub pojedynczych cudzysłowach, na przykład: - "value".

Wstawianie danych z wiersza polecenia

Spowoduje to użycie polecenia SQL INSERT INTO do wstawienia danych do tabeli MySQLi tutorials_inf.

Przykład

Poniższy przykład utworzy 3 rekordy w tutorials_tbl stół -

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)

NOTE- Należy pamiętać, że wszystkie znaki strzałek (->) nie są częścią polecenia SQL; wskazują nowy wiersz i są tworzone automatycznie przez znak zachęty MySQL, podczas naciskania klawisza Enter bez podawania średnika na końcu każdego wiersza polecenia.

Wstawianie danych za pomocą skryptu PHP

Możesz użyć tego samego polecenia SQL INSERT INTO do funkcji PHP mysqli_query() aby wstawić dane do tabeli MySQLi.

Przykład

Ten przykład weźmie trzy parametry od użytkownika i wstawi je do tabeli 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>

Przykładowe wyjście powinno wyglądać następująco:

New record created successfully