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 증가 문자열을 이스케이프 호출해야합니다.
의로움.또한, 이러한 사서함 포맷 확인, 전화 번호 확인 같은 데이터를 확인하기 위해 다른 방법을 추가 정수인지 검증 할 수있다.