Latest web development tutorials

MySQLのデータを挿入

MySQLのデータを挿入

MySQLのテーブルデータを挿入するSQL文、INSERT INTOを使用しました

あなたは、データ・テーブルにデータを挿入する、またはPHPスクリプトを介してデータを挿入するために>コマンドプロンプトウィンドウをのmysqlことができます。

文法

テーブルの挿入データは、SQL構文 MySQLのデータの共通INSERTに、次のとおりです。

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

「値」:データが文字である場合は、次のような、単一または二重引用符を使用する必要があります。


データを挿入するコマンドプロンプトウィンドウ

以下は、私たちはデータMySQLのデータテーブルを挿入するために、SQL INSERT INTOステートメントを使用しますw3big_tbl

次の例では、我々は3つのデータにw3big_tblシートをお勧めします:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> INSERT INTO w3big_tbl 
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

注:矢印を使用します( - >)ではないが、SQL文の一部である、それだけでSQL文が長すぎる場合、我々は、コマンドのSQL文を終了するには、EnterキーでSQL文を書くために新しい行を作成することができ、新しい行を表し、それは、セミコロン(;)。

テーブルを作成するとき、フィールドは、我々はプロパティでAUTO_INCREMENT(自動増加)に設定しているため、上記の例では、我々は、w3big_idデータを提供していません。 したがって、フィールドが自動的に私たちがセットアップするために必要とせずにインクリメントされます。 例は、NOW()日付と時刻を返しますMySQLの関数です。


データを挿入するPHPスクリプトを使用します

あなたはデータを挿入するには、コマンドINTO SQLのINSERTを実行するためにPHPのするmysql_query()関数を使用することができます。

この関数は、そうでない場合はfalseを返し、TRUE成功したリターンの実装では、2つのパラメータがあります。

文法

bool mysql_query( sql, connection );
パラメータ 説明
SQL 必須。 規定を送信するためのSQLクエリー。 注:クエリ文字列は、セミコロンで終わるべきではありません。
接続 オプション。 SQL接続識別子の規定。 指定されていない場合は、オープン接続の使用。

次の例では、ユーザ入力データを3フィールドを受信するための手順、およびテーブルにデータを挿入します。

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

我々は特殊文字をエスケープするかどうかを決定するために、我々はget_magic_quotes_gpc()関数を使用する必要があるデータのセキュリティのために、ユーザによって提出されたデータを、受信したときにオンになっています。 このオプションがオフの場合(オンではない)、0を返し、その後、我々は、この機能にaddslashes増加は、文字列をエスケープ呼び出す必要があります。

正義。

また、整数検証するかどうか、このようなメールボックス形式の検証として、データを確認するために電話番号の確認を他のメソッドを追加することができます。