Latest web development tutorials

MySQL의 데이터를 삽입

MySQL의 데이터를 삽입

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

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

문법

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

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...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 증가 문자열을 이스케이프 호출해야합니다.

의로움.

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