MySQL의 데이터를 삽입

MySQL의 데이터를 삽입

SQL 문에 삽입을 사용하여 MySQL의 테이블에 데이터를 삽입합니다.

당신은 데이터 테이블에 데이터를 삽입, 또는 PHP 스크립트를 통해 데이터를 삽입하는 명령 프롬프트 창을>에는 mysql 수 있습니다.

문법

SQL 구문 INTO MySQL의 데이터 일반적인 INSERT에 테이블 삽입 데이터는 다음과 같다 :

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

"값"데이터가 문자 인 경우는 다음과 같은 단일 또는 이중 따옴표를 사용해야합니다.


데이터를 삽입하는 명령 프롬프트 창을

우리는 데이터 MySQL의 데이터 테이블을 삽입 문에 SQL INSERT를 사용하여 아래 w3big_tbl

다음의 예는 우리는 세 가지 데이터로 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 스크립트를 사용하여

당신은 데이터를 삽입 명령에 SQL INSERT를 실행하기 위해 PHP의 상 mysql_query () 함수를 사용할 수 있습니다.

이 함수는 TRUE, 그렇지 않으면 FALSE를 성공적으로 반환의 구현에 두 개의 매개 변수가 있습니다.

문법

bool mysql_query( sql, connection );
매개 변수 기술
SQL 필요합니다. SQL은 규정을 보내 쿼리합니다. 참고 : 쿼리 문자열은 세미콜론으로 끝나지 않을 것이다.
연결 선택 사항. SQL 연결 식별자의 규정을 준수해야합니다. 지정되지 않은 경우, 열려있는 연결의 사용.

테이블의 데이터를 사용자가 입력 한 데이터를 세 개의 필드를 수신하고, 삽입에 대한 다음 예제 절차 :

<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>

우리는 특수 문자를 탈출 할 것인지 결정하기 위해 우리가 들이지 () 함수를 사용하기 위해 필요한 데이터의 보안을 위해 사용자에 의해 전송 데이터를 수신 할 때 온한다. 이 옵션은, (켜져하지 않음)는 0을 돌려주는 경우, 우리는이 기능 addslashes 증가 문자열을 이스케이프 호출해야합니다.

의로움.

또한, 이러한 사서함 포맷 확인, 전화 번호 확인 같은 데이터를 확인하기 위해 다른 방법을 추가 정수인지 검증 할 수있다.