PHP
¿Í MYSQL ¿¬µ¿
À̹ø °Á´ php¿Í mysqlÀÇ ¿¬µ¿À» ´Ù·ç°Ô µË´Ï´Ù.
db »ý¼ºÀº ÀÌÀüÀå¿¡¼ ´Ù·ç¾ú½À´Ï´Ù.
ÀÌÁ¨ »ý¼ºµÈ db¿¡¼ Å×À̺íÀ» »ý¼ºÇϰí, »èÁ¦ÇÏ°í µ¥ÀÌŸ¸¦ ³Ö°í »©°í ¼öÁ¤ÇÏ´Â °ÍÀ» ÇϰڽÀ´Ï´Ù.
db¿Í tableÀÇ °³³äÀ» ÀÌÇØ ¸øÇϽô ºÐµéÀÌ ¾ÆÁ÷ Àִ°¡¿ä?
Æùµ¹À̳×Áý¿¡´Â ¾ö¸¶, ¾Æºü, Çü, ´©³ª, Æùµ¹ÀÌ 5¸íÀÌ »ì°í ÀÖ½À´Ï´Ù.
¿©±â¼ Æùµ¹À̳×ÁýÀº dbÀ̰í tableÀº ¾ö¸¶, ¾Æºü, Çü, ´©³ª, Æùµ¹ÀÔ´Ï´Ù. Æùµ¹ÀÌ³× Áý¿¡ °¡·Á¸é ¿¼è°¡
ÀÖ¾î¾ß °ÚÁÒ? À̰ÍÀÌ db¿¬°áÀÔ´Ï´Ù.
Áï, ¿¼è¸¦ °¡Áö°í(db¸¦ ¿¬°áÈÄ) ¾ö¸¶(table)¸¦ ¸¸³ª¼ ¾ê±â(insert, delete, update)ÇÏ´Â
°ÍÀÌ À̹ø °ÁÂÀÇ ¸ñÀûÀÌÁ®. ¤¾
mysql°ú ¿¬µ¿
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
|
|
»ó±â ºÎºÐÀº mysql ¸í·É¾î¸¦ ÇÑÁÙÀÌ¶óµµ »ç¿ëÇÑ´Ù¸é ¹Ýµå½Ã »ç¿ëÇØ¾ß ÇÏ´Â ±¸¹®ÀÔ´Ï´Ù. ¿ö³« ¸¹ÀÌ »ç¿ëÇÏ´Â
±¸¹®À̹ǷΠ´ëºÎºÐÀÇ À¥ÇÁ·Î±×·¡¸ÓµéÀº include ½ÃÄÑ »ç¿ëÇÕ´Ï´Ù. include°¡ ¹¹³Ä±¸¿©? ¾ÆÁ÷ ¼³¸íÀ»
µå¸®Áö ¾Ê¾Ò³×¿ä... ¾Æ·¡ ¼³¸í¶õ¿¡ °£´ÜÈ÷ ¼³¸íµå¸±Å×´Ï ¼º°ÝÀÌ ±ÞÇϽŠºÐÀº ¾Æ·¡ ¼³¸í¶õÀ» ¸ÕÀú º¸¼¼¿ä.
TABLE »ý¼º
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$sqlstr = "CREATE TABLE testtable (
uid int(11) NOT NULL auto_increment,
id varchar(20) NOT NULL default '',
passwd varchar(10) NOT NULL default '',
name varchar(20) NOT NULL default '',
email varchar(20) NOT NULL default '',
wdate int(13) NOT NULL default '0',
PRIMARY KEY (uid)
)";
$result = mysql_query($sqlstr);
if($result) echo "»ý¼ºÀÌ ¿Ï·á µÇ¾ú½À´Ï´Ù.";
else echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á CREATE TABLE table_name
( create_definition,... )
µ¥ÀÌŸº£À̽º »ó¿¡ Å×À̺íÀ» »ý¼º½ÃŰ´Â ¸í·ÉÀÌ´Ù. ÀÚ¼¼ÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°´Ù.
create_definition:
column_name type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT]
[ PRIMARY KEY ] [reference_definition]
or PRIMARY KEY ( index_column_name,... )
or KEY [index_name] KEY( index_column_name,...)
or INDEX [index_name] ( index_column_name,...)
or UNIQUE [index_name] ( index_column_name,...)
or FOREIGN KEY index_name ( index_column_name,...)
[reference_definition]
or CHECK (expr)
type:
TINYINT[(length)] [UNSIGNED] [ZEROFILL]
or SMALLINT[(length)] [UNSIGNED] [ZEROFILL]
or MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL]
or INT[(length)] [UNSIGNED] [ZEROFILL]
or INTEGER[(length)] [UNSIGNED] [ZEROFILL]
or BIGINT[(length)] [UNSIGNED] [ZEROFILL]
or REAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
or DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL]
or FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL]
or DECIMAL[(length,decimals)] [UNSIGNED] [ZEROFILL]
or NUMERIC[(length,decimals)] [UNSIGNED] [ZEROFILL]
or CHAR(length) [BINARY],
or VARCHAR(length) [BINARY],
or DATE
or TIME
or TIMESTAMP
or DATETIME
or TINYBLOB
or BLOB
or MEDIUMBLOB
or LONGBLOB
or TINYTEXT
or TEXT
or MEDIUMTEXT
or ENUM(value1,value2,value3...)
or SET(value1,value2,value3...)
index_column_name:
column_name [ (length) ]
reference_definition:
REFERENCES table_name [( index_column_name,...)]
[ MATCH FULL | MATCH PARTIAL]
[ ON DELETE reference_option]
[ ON UPDATE reference_option]
reference_option:
RESTRICT | CASCADE | SET NULL | NO ACTION | SET
DEFAULT
|
|
TABLE »èÁ¦
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$sqlstr = "DROP TABLE `testtable`";
//$sqlstr = "DROP TABLE IF EXISTS `testtable`";
$result = mysql_query($sqlstr);
if($result) echo "Å×À̺íÀÌ »èÁ¦µÇ¾ú½À´Ï´Ù.";
else echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á DROP TABLE table_name [,
table_name...]
Á¸ÀçÇÏ´Â Å×À̺íÀ» Á¦°ÅÇÒ °æ¿ì »ç¿ëµÇ´Â ¸í·ÉÀÌ´Ù.
|
|
INSERT
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$wdate = time();
$sqlstr = "insert into testtable (id, passwd,
name, email, wdate)
values('pondole','1234567','Æùµ¹','master_at_shop-wiz.com',
'$wdate')";
$result = mysql_query($sqlstr);
if($result) echo "Á¤»óÀûÀ¸·Î ÀԷµǾú½À´Ï´Ù.";
else echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á INSERT ¹®
Á¸ÀçÇÏ´Â Å×ÀÌºí¿¡ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇÒ¶§ »ç¿ëÇÑ´Ù.
INSERT INTO table [ (column_name,...) ] VALUES
(expression,...)
or INSERT INTO table [ (column_name,...) ] SELECT
...
|
|
UPDATE
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$wdate = time();
$sqlstr = "update testtable set id='shop-wiz',
passwd='987654' where id='pondole'";
$result = mysql_query($sqlstr);
if($result) echo "Á¤»óÀûÀ¸·Î ¾÷µ¥ÀÌÆÃµÇ¾ú½À´Ï´Ù.";
else echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á UPDATE ¹®
Å×ÀÌºí »ó¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌŸ¸¦ º¯°æÇÒ °æ¿ì »ç¿ëÇÑ´Ù.
UPDATE table SET column=expression,... WHERE where_definition
|
|
SELECT
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$wdate = time();
$sqlstr = "select * from testtable";
$sqlqry = mysql_query($sqlstr);
$list = mysql_fetch_array($sqlqry);
echo "id = $list[id], passwd=$list[passwd],
name=$list[name], email=$list[email], wdate=$list[wdate]";
echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á SELECT ¹®
Á¸ÀçÇÏ´Â Å×ÀÌºí »óÀÇ µ¥ÀÌŸ¸¦ Á¶È¸ÇÒ¶§ »ç¿ëÇÏ´Â ¸í·ÉÀÌ´Ù.
±âº»ÀûÀÎ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù.
SELECT [STRAIGHT_JOIN] [DISTINCT | ALL] select_expression,...
[INTO OUTFILE 'file_name' ...]
[ FROM table_references
[WHERE where_definition ]
[GROUP BY column,...]
[HAVING where_definition]
[ ORDER BY column [ASC | DESC] ,..] [LIMIT [offset,]
rows]
[PROCEDURE procedure_name]]
|
|
DELETE
<?
$MYSQL_HOST = "È£½ºÆ®¸í, ÁÖ·Î localhost";//È£½ºÆ®¸í
IP ȤÀº localhost
$MYSQL_DB = test_db"";//DB ¸í
$MYSQL_ID = "userid";//¾ÆÀ̵ð
$MYSQL_PASSWORD = "testpwd";//ÆÐ½º¿öµå
$DB_CONNECT = mysql_connect($MYSQL_HOST, $MYSQL_ID,
$MYSQL_PASSWORD);
mysql_select_db($MYSQL_DB, $DB_CONNECT);
if ( !$DB_CONNECT ) {echo "mysql µ¥ÀÌÅÍ º£À̽º¿¡
¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù."; exit;}
?>
<?
$sqlstr = "delete from testtable where id='pondole'";
$result = mysql_query($sqlstr);
if($result) echo "µ¥ÀÌŸ°¡ »èÁ¦µÇ¾ú½À´Ï´Ù.";
else echo mysql_error();
mysql_close();
?>
|
|
°á°úº¸±â
¡á DELETE FROM table_name
WHERE where_definition
Á¸ÀçÇÏ´Â Å×ÀÌºí »óÀÇ µ¥ÀÌŸ¸¦ »èÁ¦ÇÒ¶§ »ç¿ëÇÏ´Â ¸í·ÉÀÌ´Ù.
|
|
[¼³¸í]
include¶õ ¸¹ÀÌ »ç¿ëµÇ´Â ¹®¼¸¦ Áߺ¹ÇÏ¿© »ç¿ëÇÏÁö ¾Ê°í Çϳª¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
lecture13_result_inc.php
Powered by shop-wiz.com Since
2002, E-mail : master_at_shop-wiz.com
|
|
¼îÇθô ¼Ö·ç¼ÇÀº À§Áî¸ôÀÔ´Ï´Ù.<br>
<?
include "lecture13_result_inc.php";
?>
|
|
°á°úº¸±â
include ¸¦ »ç¿ëÇÒ °æ¿ì ÁÖÀÇÇÒÁ¡Àº »ó´ë°æ·Î ȤÀº ¼¹öÀý´ë°æ·ÎÀÔ´Ï´Ù. (À¥Àý´ë°æ·Î°¡ ¾Æ´ÔÀ» ÁÖÀÇ ÇϽñâ
¹Ù¶ø´Ï´Ù.)
Å×ÀÌºí »ç¿ë¿¡ ÀÖ¾ú¾î ¿¹Á¦ º¸±â ¾Æ·¡·Î »ç¿ë¹ýÀÌ ³ª¿Í ÀÖ½À´Ï´Ù. °Á ÀÌ·±°ÍÀÌ ÀÖ±¸³ª ¶ó°í »ý°¢ÇÏ½Ã°í ³Ñ¾î°¡½Ã±â
¹Ù¶ø´Ï´Ù. ´ÙÀ½¿¡ Á»´õ ´Ù¾çÇÑ query¸¦ ÇÒ¶§ À̰÷¿¡ ´Ù½Ã ¹æ¹®ÇÏ¼Ì¾î ±â¾ïÀ» ´ÙÀ½À¸½Ã±â ¹Ù¶ø´Ï´Ù. |