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