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