ÀÛ¼ºÀÏ : 04-06-28 21:04
|
µ¥ÀÌÅͺ£À̽º, PHP¸¦ ¸¸³ª¸é...
|
|
 Á¶È¸ : 141  Ãßõ : 2
|
- PHP´Â °ÅÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ Áö¿øÇÑ´Ù. ¸¹Àº ÇÁ·ÎÁ§Æ®¿¡¼ PHPerµéÀº ´Ù¾çÇÑ µ¥ÀÌÅͺ£À̽º ¿¬µ¿¿¡ ´ëÇÑ ¿ä±¸¸¦ ¹Þ´Â´Ù. ÇÏÁö¸¸ ±âÃʸ¦ ´ÙÁö°Å³ª, ±â¼ú·ÂÀ» ³ôÀ̱â À§ÇÑ Àü·«ÀûÀÎ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ÀÇÁ¸ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. °³¹ßÀڵ鿡°Ô ¿ä±¸µÇ´Â ±â¼ú·ÂÀ̶ó´Â °ÍÀº °á±¹ ´Ù¾çÇÑ °æÇè¿¡ ±â¹ÝÀ» µÐ´Ù°í º¼ ¼ö ÀÖ´Ù. ÁøÁ¤ÇÑ °³¹ßÀÚÀÇ ¸ð½ÀÀº ¾î¶² °ÍÀϱî? ¾ðÁ¦³ª ´Ù¾ç¼º ¾Õ¿¡ ³õ¿© ÀÖ°í, º¹À⼺¿¡ µµÀüÇÏ´Â °Ô °³¹ßÀÚÀÇ ¸ð½ÀÀÌ ¾Æ´Ò±î¶ó´Â »ý°¢À» ÇÏ¸é¼ ÀÌ ±ÛÀ» ½ÃÀÛÇÑ´Ù.
À¥ÀÇ ¹«¼öÇÑ È®Àå·ÂÀº °¡°øÇÒ ¸¸Å Ä¿Áö°í ÀÖ´Ù. ¿©±â¿¡ ºÎ°¢µÇ´Â ´Ù¾çÇÑ ¾ð¾îµéÀÌ ¼ö¸¹Àº ÇöÀå¿¡¼ SI¶ó´Â ¸íºÐÀ¸·Î, À¥À̶ó´Â ¸íºÐÀ¸·Î, ÀÎÅͳݰú ÀÎÆ®¶ó³ÝÀ̶ó´Â ¸íºÐÀ¸·Î ¾²¿©Áö°í ´ëÁßȵǰí ÀÖ´Ù. PHP ¶ÇÇÑ ÀÌ·¯ÇÑ È®Àå·Â¿¡ ÈûÀ» ½Æ°í ÀÖ´Ù.
PHPÀÇ ÇÙ½ÉÀûÀÎ È®Àå·ÂÀº ¹«¾ùÀϱî? ¿©·¯ °¡Áö°¡ ÀÖÀ» ¼ö ÀÖ°ÚÁö¸¸ ´Ü¿¬È÷ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ °·ÂÇÑ Çڵ鸵À̶ó´Â Ãø¸éÀ» µé ¼ö ÀÖ°Ú´Ù. PHP´Â °ÅÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ Áö¿øÇÑ´Ù. À̹ø È£¿¡¼´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Çڵ鸵°ú ³ª´ ¼ö ÀÖ´Â ÆÁÀÌ ÀÖ´Ù¸é ÇÔ²² °í¹ÎÇØ º¸´Â ÀÚ¸®·Î ¸¸µé°íÀÚ ÇÑ´Ù.
»ó¼¼ÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ¼³Ä¡³ª DBA(DataBase Administrator)°¡ ´Ù·ç´Â ±â¹ýÀº ´Ù·çÁö ¾Ê°Ú´Ù. ÇÏÁö¸¸ ±âÁ¸ÀÇ Ã¥ÀÚ¿¡ ´Ù¾çÇÏ°Ô ¼Ò°³µÇÁö ¾ÊÀº ºÎºÐÀÌ ÀÖ´Ù¸é ±×°ÍÀ» ´Ù·ç¾î ºÃÀ¸¸é ÇÑ´Ù. ´Ù·ç°íÀÚ ÇÏ´Â µ¥ÀÌÅͺ£À̽º´Â °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â MySQL, À©µµ¿ì Áø¿µÀÇ MSSQL, ´ëÇü ÇÁ·ÎÁ§Æ®¿¡ ÀÚÁÖ »ç¿ëµÇ´Â ¿À¶óŬ, »çÀ̺£À̽º·Î ºÐ·ùÇØ ÁøÇàÇϰíÀÚ ÇÑ´Ù.
°¡Àå ¸¹ÀÌ ´Ù·ïÁø MySQL°ú ±ÃÇÕ ¸ÂÃß±â
PHP¿Í µ¥ÀÌÅͺ£À̽º¶ó¸é ¿ª½Ã MySQLÀ» µé ¼ö ÀÖ´Ù. Áß¼Ò »çÀÌÆ®¿¡¼± °ÅÀÇ MySQLÀÌ »ç¿ëµÇ¾ú´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ò Á¤µµ·Î ¸¹Àº ºÐ¾ß¿¡¼ MySQLÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ¶ÇÇÑ MySQLÀº ¸®´ª½º ¹öÀüÀÌ ¾Æ´Ï°í À©µµ¿ì ¹öÀüµµ °è¼Ó ¾÷µ¥ÀÌÆ®µÇ¸é¼ ±× È®Àå·ÂÀ» È®º¸Çϰí ÀÖ´Ù. ÀڷḦ ãÁö ¸øÇØ À̹ø È£¿¡ °ÔÀ縦 ¸øÇߴµ¥ ¾ó¸¶ Àü µ¥ÀÌÅͺ£À̽º º¥Ä¡¸¶Å·¿¡¼ ¿À¶óŬ 9i¿Í MySQLÀÌ ¼º´É ¹× ¼Óµµ¿¡¼ 1À§¸¦ Çß´Ù´Â ±â»ç¸¦ º¸¾Ò¾ú´Ù. ÀÌ·¸µí MySQLÀº °è¼Ó È®ÀåÇÏ´Â Å« ¹°°áÀ̶ó°í º¼ ¼ö ÀÖ´Ù. °ü·Ã ÇÁ·Î±×·¥µµ ¸¹ÀÌ Áö¿øµÇ´Âµ¥ ÀÏ·Ê·Î MySQL Front °°Àº À¯Æ¿¸®Æ¼´Â MSSQL ¿£ÅÍÇÁ¶óÀÌÁî °ü¸®ÀÚ¿Í °°Àº UI¸¦ Á¦°øÇØ °³¹ßÀÚ¿¡°Ô Æí¸®ÇÑ °³¹ßȯ°æÀ» Á¦°øÇϱ⵵ ÇÑ´Ù.
MySQLÀº ±âÁ¸¿¡µµ ¸¹ÀÌ ´Ù·ç¾ú´ø ºÎºÐÀÓÀ¸·Î °£´ÜÇÑ »ç¿ë ·çƾÀ» ¼³¸íÇÏ°í ³ª¸ÓÁö ºÎºÐÀº MySQL ÆÁ¿¡ ´ëÇØ ´Ù·ïº¸µµ·Ï ÇϰڴÙ. µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀº SELECT, UPDATE, DELETE¹®À» ÀÌ¿ëÇØ ȸ鿡 ¾î¶»°Ô »Ñ·ÁÁִ°¡°¡ °¡Àå ±âº»ÀûÀÎ ÄÁ¼ÁÀÌ´Ù. °£´ÜÇÑ À¥ °Ô½ÃÆÇ ¸®½ºÆÃ ¼Ò½º Äڵ带 º¸ÀÚ.
<?
mysql_connect("host","user","pass");
mysql_select_db("user_db");
$query = mysql_query("select * from web_board");
$all = mssql_num_rows($query);
for($i=0;$i<$all;$i++)
{
$seek = mysql_data_seek($query,$i);
$row = mysql_fetch_array($query);
$number = $row[number];
$nam = $row[name];
$date = chop($row[write_date]);
$title = $row[title];
$conten = $row[content];
$hit = $row[hit];
}//ending of for loof
?>
´Ü¼øÈ÷ Å×À̺íÀ» SELETEÇÑ ÈÄ ¸®½ºÆ®¸¦ °¡Á®¿À´Â ±¸¹®ÀÌ´Ù. °æÇè»ó ÀÌ ±¸¹®Àº ¸ðµç À¥ ÇÁ·Î±×·¥ÀÇ ±âº»ÀÌ´Ù. µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö¿¡¼ HTML. ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÑ ±â¹ýÀ» Á¦¿ÜÇϰí´Â ¸ðµÎ ÀÌ Æ²¿¡ ±âÃÊÇϰí ÀÖ´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. ¾Õ Äڵ嵵 DB ¿¬°á -> SQL ½ÇÇà -> ·çÇÁ -> ¼øÂ÷Àû µ¥ÀÌÅÍ ÃßÃâÀÇ °úÁ¤ÀÌ´Ù. ¹°·Ð Á»´õ Á¤±³ÇÑ ÇÁ·Î±×·¡¹ÖÀ» ÇÑ´Ù¸é, WHERE Á¶°Ç¹®, GROUP BY µî SQLÀÌ Á¤¹ÐÇÏ°Ô ¼öÁ¤µÅ¾ß ÇÏ°í ¸®½ºÆÃÀ» À§ÇØ ÆäÀÌ¡ ±â¹ýµµ Ãß°¡µÉ °ÍÀÌ´Ù.
¿©±â¼´Â ´Ü¼øÇÑ ±¸Á¶¸¸ ÀÌÇØÇÏ°í ³Ñ¾î°¡µµ·Ï ÇϰڴÙ. ³Ê¹« ¸¹ÀÌ ´Ù·é ºÎºÐÀÏ °Í °°¾Æ¼ MySQL¿¡ ´ëÇÑ Æ¯º°ÇÑ ¼³¸íÀº ÇÏÁö ¾Ê°Ú´Ù. ¿©±â¼´Â mysql_data_seek() ÇÔ¼ö¿Í mssql_fetch_array() ÇÔ¼ö¸¸ ÀÌÇØÇÏ¸é µÉ µí ÇÏ´Ù. mysql_data_seek´Â MySQL Äõ¸® °á°úÀÇ Ä¿¼ÀÇ À§Ä¡¸¦ °¡¸®Å°´Â ÇÔ¼öÀÌ´Ù. ¿¹¸¦ µé¾î Äõ¸®ÀÇ °á°ú°¡ ´Ù¼¸ °³°¡ ³ª¿Ô´Ù¸é À̰ÍÀ» ¼øÂ÷ÀûÀ¸·Î ÃßÃâÇϱâ À§ÇØ mysql_data_seek() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ù ¹øÂ° ÀÎÀÚ¿¡´Â À¯È¿ÇÑ SQL Äõ¸®¹®À» ³Ö°í, µÎ ¹øÂ° ÀÎÀÚ¿¡´Â Ä¿¼ÀÇ À§Ä¡¸¦ ³Ö´Â °ÍÀÌ´Ù.
0À» ³Ö°Ô µÇ¸é ù ¹øÂ° row¸¦ °¡Á®¿Ã °ÍÀÌ´Ù. mssql_fetch_array() ÇÔ¼ö´Â 0¹øÂ° row¸¦ ¹è¿¿¡ ´ã´Â °úÁ¤ÀÌ´Ù. ÀÌ·¸°Ô ÇØ¼ $row¿¡¼ ÃßÃâÇØ µ¥ÀÌÅÍ Á¤º¸¸¦ Á¤·ÄÇÏ¸é µÈ´Ù. ÀÌ ºÎºÐ¸¸ ¤°í ³Ñ¾î°¡µµ ÃæºÐÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ¸¸®¶ó »ý°¢µÈ´Ù. ¶ÇÇÑ UPDATE, DELETE¹®Àº µû·Î ÇÔ¼ö³ª ±¸¹®À» ÀÌ¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï°í mysql_query() ÇÔ¼ö¸¸ »ç¿ëÇϸé Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÇÒ ¶§ °¡Àå ½Ã°£ÀÌ ¿À·¡ °É¸®´Â °ÍÀº °ü·Ã SQL¹®À» ¸¸µå´Â °Í°ú ½ÇÁ¦·Î µ¥ÀÌÅÍ °ªÀÌ POST³ª GETÀ¸·Î Àß ³Ñ¾î°¡´ÂÁö¸¦ üũÇÏ°í µð¹ö±ëÇÏ´Â °æ¿ì´Ù. ÀÌ ½Ã°£À» ÁÙÀ̱â À§ÇØ ¾î¶² °³¹ßÀÚ´Â POST³ª GETÀ¸·Î ³Ñ¾î°¡´Â ¸ðµç °ªÀ» Ãâ·ÂÇØ ÁÖ´Â µð¹ö±ë ÅøÀ» °£´ÜÈ÷ ¸¸µé¾î¼ »ç¿ëÇϱ⵵ ÇÑ´Ù. MySQLÀº ÀÌ·± °³¹ßÀ» Áö¿øÇÏ´Â ÅøÀ̳ª ÇÁ·Î±×·¥ÀÌ ¸¹ÀÌ Á¦°øµÈ´Ù. °³¹ßÀÚ°¡ Á¶±Ý¸¸ ½Å°æ¾²¸é °³¹ß¿¡ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀ̶ó°í »ý°¢µÈ´Ù. ÃֽŠÁ¤º¸¸¦ Àß È°¿ëÇÏÀÚ.
Á»´õ ºü¸£°Ô! MySQL µ¥ÀÌÅͺ£À̽º Ȱ¿ë¹ý
¡Ü *¸¦ »ç¿ëÇÏÁö ¸¶¶ó
¹«½ÉÄÚ °³¹ßÀÚµéÀº SELETE¹®À» ´øÁú ¶§ * ±âÈ£¸¦ ¸¹ÀÌ ¾´´Ù. ÇÏÁö¸¸ À̰ÍÀº °ü·ÃµÇ¾î ÀÖ´Â Çʵ带 ¸ðµÎ °¡Á®¿À´Â ÇàÀ§À̱⠶§¹®¿¡ ºñÈ¿À²ÀûÀ̶ó°í ÇÒ ¼ö ÀÖ°Ú´Ù. ´ÙÀ½°ú °°ÀÌ ÇÊ¿äÇÑ Çʵ常 ºÒ·¯¿Í¼ È¿À²ÀûÀÎ Äõ¸®¸¦ ¸¸µéµµ·Ï ÇÏÀÚ.
¡°SELECT Çʵå 1, Çʵå 2 FROM Å×ÀÌºí ¸í¡±
¡Ü mysql_result() ÇÔ¼öº¸´Ù´Â mysql_data_seek()¸¦ »ç¿ëÇÏÀÚ
$date = mysql_result($query_result, $i, 0); ¼Ò½º¸¦ º¸¸é $i°³ÀÇ 0¹øÂ° Ä÷³À» È£ÃâÇÑ´Ù. ÀÌ·± ¹æ¹ýÀº Ä÷³ °³¼ö°¡ ¸ÂÁö ¾Ê°Å³ª, Á¤È®ÇÑ Ä÷³ÀÇ Æ¯Â¡(Á¦¸ñ)À» ¾Ë¾Æ³»±â°¡ Èûµé°í Ä÷³ÀÇ ¾÷µ¥ÀÌÆ®°¡ ¹ß»ýÇßÀ» ¶§ ÇÁ·Î±×·¥ Àüü¸¦ ¼öÁ¤ÇÏ´Â ¹®Á¦°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ´Ù. µû¶ó¼ ¾ÕÀÇ ¸®½ºÆ®¿Í °°ÀÌ mysql_data_seek¸¦ ¼±ÅÃÇØ row¿¡ ¹è¿·Î ´ã¾Æ¼ ²¨³»¸é, À߸ø È£ÃâÇßÀ» ¶§ null·Î ÀνÄÇϱ⠶§¹®¿¡ ¿À·ù¸¦ ÁÙÀÏ ¼ö ÀÖ°í, µ¥ÀÌÅͺ£À̽ºÀÇ ¼öÁ¤ÀÌ ¹ß»ýÇÏ´õ¶óµµ ÇØ´ç ÇʵåÀÇ Á¤º¸¸¸ Ãß°¡ÇÏ¸é µÈ´Ù.
¡Ü limit¸¦ Àß È°¿ëÇÏÀÚ
MySQL¿¡¼´Â LIMIT ¼Ó¼ºÀ» Á¦°øÇÑ´Ù. LIMIT´Â Á¤È®È÷ ±× °³¼ö¸¸Å °¡Á®¿Â µÚ¿¡ Å×À̺íÀÇ ³ª¸ÓÁö ·¹Äڵ忡 ´ëÇØ¼´Â WHERE Á¶°Ç¹®¿¡ ¸¸Á·ÇÏ´Â ·¹Äڵ尡 ÀÖ´ÂÁö °Ë»çÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î ¼Óµµ°¡ ºü¸£´Ù. ´Ù½Ã ¸»ÇØ ¼Óµµ Â÷ÀÌ´Â LIMIT¸¦ ¸¸Á·Çϸé, ¹Ù·Î Äõ¸® ½ÇÇàÀ» ÁßÁöÇϹǷΠ´õ ÀÌ»ó WHERE °Ë»ç¸¦ ÇÏÁö ¾Ê´Â µ¥¼ ¹ß»ýÇÑ´Ù.
¡Ü À妽º¸¦ »ç¿ëÇÏÀÚ
À妽º¸¦ »ç¿ëÇϰí ÇÏÁö ¾Ê°í´Â ¼Óµµ¿¡¼ ¾öû³ Â÷À̰¡ ³´Ù. MySQLÀÇ ¸ðµç À妽º(PRIMARY, UNIQUE AND INDEX())´Â B-Æ®¸®¿¡ ÀúÀåµÈ´Ù. ¹®ÀÚ¿Àº ÀÚµ¿À¸·Î ¾ÕµÚÀÇ °ø°£ÀÌ ¾ÐÃàµÈ´Ù. À妽º´Â ´ÙÀ½°ú °°Àº °÷¿¡ »ç¿ëÇÏ¸é ¾ÆÁÖ À¯¿ëÇÏ´Ù.
¡ß WHERE¹®¿¡¼ ÇØ´çÇÏ´Â ·¹ÄÚµå »¡¸® ã±â
¡ß Á¶ÀÎÀ» ¼öÇàÇÒ ¶§ ´Ù¸¥ Å×ÀÌºí¿¡¼ ·¹ÄÚµå °¡Á®¿À±â
¡ß ƯÁ¤ Ű¿¡¼ MAX()³ª MIN() °ª ã±â
¡ß Á¤·ÄÀ̳ª ±×·ìÈÇÒ ¶§ À妽º ۸¦ »ç¿ëÇϸé Å×À̺íÀ» Á¤·ÄÇϰųª ±×·ìÈÇÑ´Ù.
Ű¿¡ DESC°¡ ºÙÀ¸¸é ¿ª¼øÀ¸·Î À妽º¸¦ Àд´Ù.
¡ß ¾î¶² °æ¿ì¿¡´Â µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ¹¯Áö ¾Ê°í °ªÀ» °¡Á®¿Â´Ù. ¾î¶² Å×ÀÌºí¿¡¼ »ç¿ë
ÇÏ´Â ¸ðµç Ä÷³ÀÌ ¼ýÀÚÀÌ°í Æ¯Á¤ Ű·Î Çü¼ºµÇ¾î ÀÖÀ¸¸é ºü¸¥ ¼Óµµ·Î
À妽º Æ®¸®¿¡¼ °ªÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.
¡Ü varchar¿Í charÀÇ Â÷À̸¦ ÀÌÇØÇÏÀÚ
varchar´Â °¡º¯Çü Ä÷³À̰í, char´Â °íÁ¤Çü Ä÷³ÀÌ´Ù. ¼Óµµ´Â Å×À̺í Ä÷³ÀÌ °íÁ¤µÈ Áï, varchar °°Àº ŸÀÔÀ̳ª bolb, text ŸÀÔÀÌ µé¾î°¡Áö ¾Ê´Â °íÁ¤ Å×À̺íÀÌ ºü¸£´Ù. charÇüÀº °íÁ¤ ±æÀÌÀ̱⠶§¹®¿¡ ¼Óµµ ¸é¿¡¼ ºü¸£¸ç, ÀÌÀ¯´Â ¸Þ¸ð¸® »ç¿ëÀ̳ª ½ºÅ丮Áö(HDD) »ç¿ë ¸é¿¡¼ ÀÏÁ¤ÇÑ ±æÀÌÀ̱⠶§¹®ÀÌ´Ù. ½ºÅ丮Áö¿¡ ºÎ´ãÀÌ ¾ø´Â ÇÁ·ÎÁ§Æ®¶ó¸é charÇü °°Àº °íÁ¤ ±æÀ̸¦ ÃßõÇÑ´Ù.
MSSQL·Î PHP¸¦ À©µµ¿ì ¼¹ö¿¡¼ °³¹ßÇÏÀÚ
À©µµ¿ì ¼¹ö´Â ±¤¹üÀ§ÇÏ°Ô ¾²¿©Áö°í ÀÖ´Ù. ¸¹Àº °³¹ßÀÚµéÀÌ PHP¸¦ À©µµ¿ì ¼¹ö¿¡ Æ÷ÆÃ½ÃÄÑ ¼Ö·ç¼ÇÀ» °³¹ßÇϰí ÀÖ´Ù. À©µµ¿ì ¼¹öÀÇ ´ëÇ¥ÀûÀÎ µ¥ÀÌÅͺ£À̽º°¡ MSSQLÀÌ´Ù. MSSQLÀº »ó¿ë µ¥ÀÌÅͺ£À̽º·Î Æí¸®ÇÑ UI¸¦ Á¦°øÇØ °ü¸®ÀÚ ¹× °³¹ßÀÚ°¡ »ç¿ëÇϱ⿡ Æí¸®ÇÑ ÀåÁ¡ÀÌ ÀÖ´Ù.
ȤÀÚ´Â MSSQL°ú PHP¸¦ ¿¬µ¿Çϸé À©µµ¿ì °è¿À̱⠶§¹®¿¡ ¸¹ÀÌ ´À¸®´Ù°í ¸»Çϴµ¥, ÇÊÀÚÀÇ °æ¿ì À©µµ¿ì¿¡¼ PHP¸¦ ¸¹ÀÌ °³¹ßÇØ º» °á°ú ½ÇÁ¦ ASPº¸´Ù ´À¸®´Ù°í »ý°¢ÇÑ ÀûÀº ÇÑ ¹øµµ ¾ø¾ú´Ù. ±× Á¤µµ·Î PHP´Â ³ÐÀº È®À强À» °¡Áö´Â ÀåÁ¡ÀÌ ÀÖ´Ù°í ¸»ÇÏ°í ½Í´Ù. MSSQL ¿¬µ¿ÀÇ ±âº»ÀûÀÎ °ñ°ÝÀ» »ìÆìº¸ÀÚ.
<?
mssql_connect("host","user","pass");
mssql_select_db("user_db");
$query = mssql_query("select * from web_board");
$all = mssql_num_rows($query);
for($i=0;$i<$all;$i++)
{
$seek = mssql_data_seek($query,$i);
$row = mssql_fetch_array($query);
$number = $row[number];
$name = $row[name];
$date = $row[write_date];
$title = $row[title];
$content = $row[content];
$hit = $row[hit];
}//ending of for loof
?>
µ¶ÀÚµéÀº ÇÑ´«¿¡ MySQL°ú MSSQLÀÌ °ÅÀÇ À¯»çÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¾Æ¸¶µµ PHP ¶óÀ̺귯¸® °³¹ßÀÚµéÀÇ ¹è·ÁÀÌÁö ¾ÊÀ»±î ½Í´Ù. °³¹ßÀÚµéÀº mysqlÀ̶ó´Â ±ÛÀÚ¸¦ mssql·Î¸¸ ¹Ù²Ù¸é ¹Ù·Î mssql¿¡ Æ÷ÆÃ½Ãų ¼ö ÀÖ´Ù. msslq_connect() ÇÔ¼ö·Î ¼¹ö¿¡ Á¢¼ÓÇϰí mssql_select_db()·Î µ¥ÀÌÅͺ£À̽º¸¦ ¼±ÅÃÇÑ´Ù. mssql_query()¹®Àº SQL¹®À» ½ÇÇà½ÃŰ´Â ÇÔ¼öÀÌ´Ù. ÀÌ Äõ¸®¸¦ mssql_num_rows() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ Àüü ÇàÀÇ °³¼ö¸¦ ±¸ÇÑ´Ù. for¹®¿¡¼ sql_data_seek() ÇÔ¼ö·Î $i¹øÂ° row¸¦ ¼±ÅÃÇØ mssql_fetch_array() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ $row ¹è¿¿¡ ´ã¾Æ Ãâ·ÂÇÏ´Â ·çƾÀÌ´Ù.
MSSQLÀº À©µµ¿ì ȯ°æÀ̱⠶§¹®¿¡ °³¹ßÀ» ´õ¿í Á÷°üÀûÀ¸·Î ÁøÇàÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ÀåÁ¡°ú ÇÔ²² Á¦°øÇÏ´Â ´Ù¾çÇÑ ±â´ÉÀ» Ȱ¿ëÇÔÀ¸·Î½á ÃÖÀûÀÇ »çÀÌÆ®¸¦ ±¸ÃàÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
MS SQL Ȱ¿ëÇϱâ
¡Ü ½ºÅä¾î ÇÁ·Î½ÃÀú¸¦ Ȱ¿ëÇÏÀÚ
µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é Åë°è³ª ÃàÀûÄ¡¿¡ ´ëÇÑ °á°ú¸¦ º¸¾Æ¾ß ÇÒ °æ¿ì°¡ ¸¹´Ù. ¿¹¸¦ µé¸é ÀϺ° Åë°è, ¿ùº° Åë°è °°Àº °æ¿ì°¡ ±×·± °ÍÀÌ´Ù. ¿ì¸®°¡ ÀϹÝÀûÀ¸·Î count³ª sum, avg·Î Åë°è¸¦ ³»°íÀÚ ÇÒ °æ¿ì ¸¹Àº µ¥ÀÌÅÍ ¾çÀ¸·Î ÀÎÇØ Á¦´ë·Î µÈ °á°ú¸¦ ½Ã°£³»¿¡ º¼ ¼ö ¾ø´Â °æ¿ì°¡ ¸¹´Ù. ÇÊÀÚ´Â ÇÁ·ÎÁ§Æ®½Ã¿¡ Åë°è °ü·Ã ¸ðµç µ¥ÀÌÅÍ´Â ½Ã°£, ÀÏ, ¿ùÀÇ Åë°è¸¦ ³¾ ¼ö ÀÖ´Â ½ºÅä¾î ÇÁ·Î½ÃÀú¸¦ ¸¸µé¾î ÀÛ¾÷ ÀÏÁ¤¿¡ Ãß°¡ÇØ ÁÖ±âÀûÀ¸·Î ÀÚµ¿ ÀÛµ¿Çϵµ·Ï ¸¸µç´Ù. ÀÌ·¸°Ô ÇÏ¸é ¾ÆÁÖ ºü¸¥ ½Ã°£³»¿¡ ¸¸µé°í ½ÍÀº Åë°è µ¥ÀÌÅ͸¦ ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼ Á¦½ÃÇÏ´Â ½ºÅä¾î ÇÁ·Î½ÃÀúÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù.
¡ß ¿©·¯ Ŭ¶óÀÌ¾ðÆ®°£ÀÇ ¾÷¹« ±ÔÄ¢ °øÀ¯
¡ß µ¥ÀÌÅͺ£À̽º ³»ºÎ ±¸Á¶ °¨Ãß±â
¡ß ¼¹ö º¸È£, µ¥ÀÌÅÍ ÅëÇÕ ±¸Çö
¡ß Äõ¸® ó¸® ¼Óµµ Çâ»ó
¡ß ³×Æ®¿öÅ© Æ®·¡ÇÈ °¨¼Ò
¡Ü ºä¸¦ Àß È°¿ëÇÏÀÚ
ºäµµ ¸¶Âù°¡Áö·Î °øÅë ¾÷¹«³ª ¹Ýº¹ÀûÀÎ Äõ¸® ¶Ç´Â ¾ÆÁÖ º¹ÀâÇÑ Äõ¸®¸¦ À§ÇØ ²À ÇÊ¿äÇÏ´Ù. ºä´Â SELECT¹®À» ¹ÙÅÁÀ¸·Î ÇÑ ÀÏÁ¾ÀÇ °¡»ó Å×À̺íÀÌ´Ù. ÇÏÁö¸¸ ºä´Â Å×À̺íÀ̳ª À妽ºÃ³·³ ÀÚü µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ ÀúÀå ¿µ¿ªÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ºä´Â ´Ù¸¸ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ, µðÆúÆ®, ·êó·³ ÀÚ½ÅÀÇ Á¤ÀǸ¸ÀÌ ÇØ´ç µ¥ÀÌÅͺ£À̽º ³»ÀÇ sysobjects, syscommentsµî ½Ã½ºÅÛ Å×ÀÌºí¿¡ ·¹ÄÚµå·Î¼ ÀúÀåµÇ¾î ÀÖ´Ù. ºäÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù.
¡ß ºä´Â ÀÏ¹Ý »ç¿ëÀÚ ¶Ç´Â °³¹ßÀڵ鿡°Ô ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ÆÁÖ ½±°Ô Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù.
¡ß ºä°¡ ÂüÁ¶ÇÏ´Â Å×ÀÌºí ±¸Á¶°¡ ¹Ù²î´õ¶óµµ Äõ¸®¹®À» ¼öÁ¤ÇÒ Çʿ䰡 ¾ø´Ù.
¡ß ºä´Â º¸¾È°ú °ü·ÃÇØ Å×ÀÌºí¿¡¼ »ç¿ëÀڵ鿡°Ô ÇÊ¿äÇÑ ·¹ÄÚµå, ÇÊ¿äÇÑ Ä÷³ µ¥ÀÌÅ͸¸À» ¼±º°ÀûÀ¸·Î º¸¿©ÁÙ ¼ö ÀÖ´Ù.
°£´ÜÈ÷ Á¤¸®ÇÏ¸é ºä´Â º¹ÀâÇÑ SELECT Äõ¸®¹®À» ¾ÆÁÖ ´Ü¼øÇÏ°Ô ¸¸µé¾î ¼¹ö¿¡ ÀúÀåÇØ µÐ °ÍÀÌ´Ù. À̰ÍÀº Ŭ¶óÀÌ¾ðÆ®°¡ ±×·¸°Ô º¹ÀâÇÑ SELET¹®À» ¹Ýº¹ÀûÀ¸·Î »ç¿ëÇϱ⠽ÈÀ» ¶§ »ç¿ëÇÏ¸é ¸Å¿ì Æí¸®ÇÏ´Ù. PHP¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ¾×¼¼½ºÇÒ ¶§´Â ½ºÅ©¸³Æ® ³»¿¡ º¹ÀâÇÑ SELECT¹®À» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. À̰ÍÀº ½ºÅ©¸³Æ® ÆÄÀÏÀÇ Å©±â¸¦ ´Ã¸®°í ½ºÅ©¸³Æ®ÀÇ °¡µ¶¼º°ú º¸¾ÈÀ» ¶³¾î¶ß¸®¸ç ½ºÅ©¸³Æ®ÀÇ ¼Óµµ ÀúÇÏÀÇ ¿øÀÎÀÌ µÇ±âµµ ÇÑ´Ù.
¡Ü Æ®¸®°Å¸¦ Ȱ¿ëÇÏÀÚ
Æ®¸®°Å´Â ÀڱⰡ Á¾¼ÓµÈ ƯÁ¤ Å×ÀÌºí¿¡¼ µ¥ÀÌÅÍÀÇ º¯È°¡ ¹ß»ýÇßÀ» ¶§ ÀÚµ¿À¸·Î ½ÇÇàµÇ´Â ¾ÆÁÖ Æ¯º°ÇÑ Á¾·ùÀÇ ½ºÅä¾î ÇÁ·Î½ÃÀúÀÌ´Ù. ¾î¶² Å×À̺íÀÇ µ¥ÀÌÅͰ¡ INSERT, UPDATE ¶Ç´Â DELETE¹®À» ¸¸³ª º¯È°¡ »ý±æ ¶§ ÀÚµ¿À¸·Î ½ÇÇàµÇ°Ô²û Á¤ÀÇÇØ ³õÀº Transact-SQL¹®ÀÇ ÁýÇÕÀ̶ó°í º¼ ¼ö ÀÖ´Ù. Æ®¸®°Å´Â ´ÙÀ½°ú °°Àº ÀåÁ¡À» Á¦°øÇÑ´Ù.
¡ß º¹ÀâÇÑ µ¥ÀÌÅÍ ÅëÇÕÀ» ±¸ÇöÇØ ÁØ´Ù.
¡ß ¿ªÁ¤±ÔȵÈ(denormalized) µ¥ÀÌÅÍ °ü¸®¸¦ ÇØÁØ´Ù.
¡ß º¹ÀâÇÑ ¾÷¹« ±ÔÄ¢À» ´Ü¼øÈ½Ãų ¼ö ÀÖ´Ù.
¡Ü ¸Þ¸ð¸® ¹öÆÛ¸¦ Àß Àâ¾Æ¼ ¼Óµµ¸¦ º¸ÀåÇÏÀÚ
MSSQL¼¹ö´Â ¸Þ¸ð¸®¸¦ µ¿ÀûÀ¸·Î Àâ´Â´Ù. ¹°·Ð ½Ã½ºÅÛ ÀÚ¿øÀÌ ¿äûÇÏ¸é ¸Þ¸ð¸®¸¦ Ŭ¸®¾î½ÃŰÁö¸¸ ±×·¸Áö ¾ÊÀ¸¸é °è¼Ó ¸Þ¸ð¸®°¡ ´Ã¾î³´Ù. ÇÊÀÚ´Â 1GB ¸Þ¸ð¸®ÀÇ ½Ã½ºÅÛ¿¡¼ 980MBÀÇ ¸Þ¸ð¸®¸¦ Àâ°í ÀÖ´Â SQL ¼¹ö¸¦ óÀ½ ºÃÀ» ¶§ ¹«Ã´À̳ª ³î¶ú´ø ±â¾ïÀÌ ÀÖ´Ù. ¹°·Ð DB ¼¹ö°¡ µ¶¸³ÀûÀ¸·Î ¿î¿µµÈ´Ù¸é µ¿ÀûÀ¸·Î ¸Þ¸ð¸®¸¦ Àâ´Â °ÍÀÌ ³´Áö¸¸, ¿©·¯ °¡Áö ¼¹ö°¡ ÇÑ ¼¹ö¿¡ ¿¬µ¿µÅ ÀÛµ¿µÇ´Â ¼¹ö¶ó¸é °íÁ¤ ¸Þ¸ð¸®¸¦ ½Ã½ºÅÛ ¼º´É¿¡ ¸Â°Ô ÀûÀýÇÏ°Ô ºÐ¼®ÇØ ¼³Á¤ÇÒ °æ¿ì ¼¹ö ¼Óµµ°¡ ÈξÀ ¾ÈÁ¤ÀûÀÏ °ÍÀÌ´Ù.
¡Ü Ãʱ⠼³Á¤ÀÌ ½Ã½ºÅÛ ¼Óµµ¿¡ ¸¹Àº ¿µÇâÀ» ¹ÌÄ£´Ù
¿ì¸®´Â µ¥ÀÌÅͺ£À̽º¸¦ ¼³Á¤ÇÒ ¶§ Ãʱ⠰ªÀ» µðÆúÆ®·Î ÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ÇÊÀÚµµ ÇÁ·ÎÁ§Æ®¿¡¼ µ¥ÀÌÅͺ£À̽º¸¦ ¹«½ÉÄÚ µðÆúÆ®·Î »ý¼ºÇϰï Çߴµ¥, ÀÌ·¸°Ô ÇßÀ» °æ¿ì ÀÌÈÄ ½Ã½ºÅÛ Æ©´×ÀÌ ¾î·Á¿öÁú ¼ö ÀÖ´Ù. Ãʱ⿡ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÒ ¶§ ÇʼöÀûÀ¸·Î ·Î±×¿Í µ¥ÀÌÅÍ Å©±â¸¦ °¨¾ÈÇØ µ¥ÀÌÅͺ£À̽ºÀÇ ¿ë·®À» ÀûÀýÇÏ°Ô Àâ¾ÆÁÖ´Â °Íµµ Áß¿äÇÏ´Ù.
½ÇÁ¦ ÀûÀº ¾çÀ¸·Î ¼³Á¤µÇ¾î À־ ¹®Á¦´Â ¾øÀ¸³ª ½Ã½ºÅÛÀÌ ÀÚµ¿À¸·Î Áõ°¡Çϱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ½Ã°£µµ ´Ã¾î³ª°Ô µÈ´Ù. ¿¬°á ¼³Á¤µµ ¸¶Âù°¡ÁöÀÌ´Ù. Á¦¾îÆÇ¿¡ ÀÖ´Â SQL ¼¹ö Á¤º¸¿¡¼ µ¿½Ã Á¢¼ÓÀÚÀÇ ±âº» »ç¿ëÀÚ ¼öÀÎ 5¸íÀ» ÀûÀýÇÏ°Ô Á¶ÀýÇØ SQLÀÇ Á¢¼Ó ¼ö¸¦ ´Ã·Á¼ ¼Óµµ¸¦ ³ô¿©ÁÙ Çʿ䰡 ÀÖ´Ù.
¡Ü ±ÛÀÚ°¡ ¸¹Àº ºÎºÐ¿¡ Ä÷³ ¼Ó¼ºÀ» char·Î ÇÏÁö ¸¶¶ó
ÇÊÀÚ´Â ÀÌ ¹ö±×(?)¸¦ ã´Â µ¥¸¸ ¸çÄ¥ÀÌ °É·È´Ù. ½ÇÁ¦·Î MSSQL¿¡¼ char(3000)À̶ó°í ¼³Á¤ÇØ °í°´ÀÇ ÀÀ´ä ³»¿ëÀ» ´ã¾Ò´Âµ¥ PHP·Î ºÒ·¯¿À¸é 256 ±ÛÀÚ¹Û¿¡ º¸ÀÌÁö ¾Ê´Â´Ù. char¸¦ º¸ÀÌ°Ô ÇÏ·Á°í ³ë·ÂÇßÀ¸³ª php.net¿¡¼µµ ãÁö¸¦ ¸øÇß´Ù.
¾î¶»°Ôµç ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ text Çʵ带 »ç¿ëÇߴµ¥ ÀÌ°Í ¶ÇÇÑ 256 ¹Û¿¡ º¸ÀÌÁö ¾Ê¾Ò´Ù. À̰ÍÀº PHP°¡ ¹öÀü¾÷ÇÏ¸é¼ ¹®Á¦ÇذáÀ» Áö¿øÇß´Ù. À̸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº À©µµ¿ìÀÇ °æ¿ì php.ini¿¡¼ ´ÙÀ½°ú °°Àº ºÎºÐÀ» ã¾Æ ÇÊ¿äÇÑ Å©±â¸¸Å ´Ã·ÁÁÖ¸é µÈ´Ù.
Çʵ带 »ç¿ëÇϰíÀÚ ÇÑ´Ù¸é, ÀÌ·± »çÇ×À» À¯³äÇØ ¼³°èÇϱ⠹ٶõ´Ù. ¼Ò½º¿¡¼ ;(ÁÖ¼®)À» Á¦°ÅÇÏ´Â °ÍÀ» ÀØÁö ¸»ÀÚ.
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096
´ëÇü ÇÁ·ÎÁ§Æ®¿¡¼± PHP¿Í ¿À¶óŬÀÌ ¸¸³´Ù
´ëÇü ÇÁ·ÎÁ§Æ®¿¡¼´Â ¾î±è¾øÀÌ ¿À¶óŬ°ú ¸¸³´Ù. DBA°¡ ¾Æ´Ñ °³¹ßÀÚ¶ó¸é Å©°Ô ºÎ´ã °®Áö ¸»°í ÇÁ·Î±×·¡¹Ö¿¡ ÀÓÇÏ¸é µÉ °ÍÀÌ´Ù. ¿À¶óŬÀº ´ëÇü µ¥ÀÌÅͺ£À̽ºÀ̱⠶§¹®¿¡ ¼³°èºÎÅÍ ±¸Çö±îÁö ¾ÆÁÖ º¹ÀâÇϰí, °Å´ëÇÏ°Ô ¸¸µé¾îÁú ¶§°¡ ¸¹´Ù.
ÀÌ·± ÇÁ·ÎÁ§Æ®´Â PHPÀÇ ±â¹ýÀ» Áß½ÉÀ¸·Î °³¹ß¿¡ ÀÓÇϱ⺸´Ù´Â Å©°í º¹ÀâÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÇ °ü°è¿Í ¾÷¹« ÇÁ·Î¼¼½º¸¦ ÀÍÈ÷´Â °ÍÀÌ ´õ Áß¿äÇÏ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼´Â °ü·Ã ¾÷¹« ÇÁ·Î¼¼½º¸¦ ¸ÕÀú ¾Ë°í °¡´Â °ÍÀÌ ÀÌÈÄ ¼öÁ¤ ¹× Àç°³¹ß ¾÷¹«¸¦ ÈξÀ ÁÙÀÏ ¼ö ÀÖ´Ù.
¿À¶óŬ¿¡¼µµ MySQLÀ̳ª MS QLó·³ ½±°Ô °Ô½ÃÆÇ ¸®½ºÆ®¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¾ÕÀÇ °Ô½ÃÆÇ ¸®½ºÆ®¿Í ¶È°°Àº Äڵ带 ¿À¶óŬ ¿¬µ¿ ¹öÀüÀ¸·Î º¯È¯ÇØ º¸ÀÚ.
<?
$conn = OCILogon("scott","tiger");
$stmt = OCIParse($conn,"select * from web_board");
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$results);
if ( $nrows > 0 ) {
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
while ( $column = each($results) ) {
$data = $column['value'];
$number = $column['number'];
$name = $column['name'];
$date = $column['write_date'];
$title = $column['title'];
$content = $column['content'];
$hit = $column['hit'];
}
}
} else {
echo "No data found";
}
OCIFreeStatement($stmt);
OCILogoff($conn);
?>
ÇöÀç ¾²¿© ÀÖ´Â ¼Ò½º ÄÚµå´Â OCI ÇÔ¼ö·Î ÇÁ·Î±×·¡¹ÖµÇ¾î ÀÖ´Ù. OCILogon() ÇÔ¼ö´Â ù ¹øÂ°¿Í µÎ ¹øÂ° Àμö·Î DB °èÁ¤ÀÇ »ç¿ëÀÚ À̸§°ú ÆÐ½º¿öµå¸¦ ¹Þ°í, ¼¼ ¹øÂ° Àμö·Î´Â ·ÎÄà ¿À¶óŬ ÀνºÅϽº(Local Oracle instane) À̸§À̳ª Á¢¼Ó °¡´ÉÇÑ tnsnames.oraÀÇ ¿£Æ®¸® À̸§À» ¸í½ÃÇÑ´Ù. OCIParse() ÇÔ¼ö·Î SQL¹®ÀÇ ±¸¹®ÀÇ À¯È¿ ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù. OCIExecute() ÇÔ¼ö·Î SQL¹®À» ½ÇÇàÇÑ´Ù.
ù ¹øÂ° Àμö´Â OCIParseÀÇ ¸®ÅÏ °ªÀ» ÃëÇϰí, µÎ ¹øÂ° Àμö´Â Ä¿¹Ô ¸ðµå¿¡ °üÇÑ °ÍÀÌ´Ù. »ý·«°¡´ÉÇÑ ÀÎÀÚÀÌ´Ù. »ý·«ÇßÀ» ¶§ µÎ ¹øÂ° ÀμöÀÇ µðÆúÆ® °ªÀº OCI_COMMIT_ON_SUCCESS·Î SQLÀ» ½ÇÇàÇÑ ÈÄ ¹Ù·Î Ä¿¹ÔÇÑ´Ù.
Å×ÀÌºí¿¡ º¯°æ ÀÛ¾÷À» ÇÏ´Â SQL¹® ÀÌÈÄ¿¡ ·Ñ¹éÇϱâ À§Çؼ´Â µÎ ¹øÂ° Àμö·Î OCI_DEFAULTÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
¹°·Ð Ç¥ÁØ ¿À¶óŬ ÇÔ¼ö·Îµµ ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Ù. PHP´Â ¿À¶óŬ ÇÔ¼ö¸¦ OCI ÇÔ¼ö¿Í Ç¥ÁØ ORA ÇÔ¼ö¸¦ Áö¿øÇÑ´Ù. ´ÙÀ½Àº ¾ÕÀÇ Äڵ带 ORA¡¡ÇÔ¼ö·Î ÇÁ·Î±×·¡¹ÖÇÑ ÄÚµåÀÌ´Ù.
<?
$conn = ora_Logon("TNS", "password");
$curs = ora_open($conn);
$query = sprintf("select * from web_board");
ora_parse($curs, $query);
ora_exec($curs);
ora_fetch($curs);
$ncols = ora_numcols($curs);
$nrows = ora_numrows($curs);
for ($j=0; $j<$nrows; $j++)
{
for ($i=0; $i<$ncols; $i++)
{
$col = ora_getcolumn($curs, $i);
}
ora_fetch($curs);
}
?>
ORA ÇÔ¼ö·Î ÄÚµùµÈ ¼Ò½º¸¦ º¸¸é ora_Logon()À¸·Î ·Î±×¿ÂÇÏ°í µ¥ÀÌÅͺ£À̽º¸¦ ora_open()À¸·Î ¿°í, ora_parse()·Î ±¸¹®À» °Ë»çÇÑ ÈÄ ora_exec(), ora_fetch()¸¦ ÅëÇØ Äõ¸®¸¦ ½ÇÇàÇÑ´Ù. ±×¸®°í ³ª¼ ora_numcols()À¸·Î Ä÷³ °³¼ö¸¦ °¡Á®¿Â´Ù, ¶ÇÇÑ ora_numrows() ÇÔ¼ö´Â Àüü ÇàÀ» °¡Á®¿À´Â ÇÔ¼öÀÌ´Ù. ÀÌ ÇÔ¼öÀÇ °á°ú °ªÀ» ÀÌ¿ëÇØ loop¸¦ µ¹·Á ÇØ´ç Ä÷³ °ªÀ» ¼øÂ÷ÀûÀ¸·Î °¡Á®¿À´Â °ÍÀÌ´Ù.
°³¹ßÀÚ´Â OCIÇÔ¼ö¿Í ORA ÇÔ¼ö Áß ÀÚ½ÅÀÌ ¼±È£ÇÏ´Â ÇÔ¼ö¸¦ ¼±ÅÃÇØ °³¹ßÇÏ¸é µÈ´Ù. ´Ù¸¥ µ¥ÀÌÅͺ£À̽ºº¸´Ù ¼±ÅÃ ÆøÀÌ ³Ð´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¶ÇÇÑ ¸¹Àº ·¹ÆÛ·±½º°¡ Á¦°øµÇ±â ¶§¹®¿¡ °³¹ß¿¡ Å©°Ô ¾î·Á¿òÀÌ ¾øÀ» °ÍÀÌ´Ù. ¿À¶óŬ ¶ÇÇÑ ±¹³»º¸´Ù´Â ±¹¿Ü ·¹ÆÛ·±½º°¡ ¸¹±â ¶§¹®¿¡ ¿Ü±¹ »çÀÌÆ®¸¦ Àß Ã£¾Æ³»´Â °Íµµ Áß¿äÇÒ °ÍÀÌ´Ù.
Ä¿¹Ô°ú ·Ñ¹é¿¡ ´ëÇÑ À̾߱â
µ¥ÀÌÅ͸¦ Á¶È¸Çϰųª º¯°æÇÏ´Â DML(Data Manipulation Language)¿¡´Â SELET, INSERT, UPDATE, DELETE°¡ Àִµ¥, ÀÌ·¯ÇÑ ±¸¹®Àº ·Ñ¹é(rollback)ÀÌ °¡´ÉÇÏ´Ù. ÀÌÁß SELET¸¦ Á¦¿ÜÇÑ ±¸¹®Àº ¸ðµÎ µ¥ÀÌÅͺ£À̽º¿¡ º¯°æÀ» °¡ÇÏ´Â ±¸¹®Àε¥, ÀÌ·¯ÇÑ ±¸¹®À» »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º¿¡ º¯°æÇÑ »çÇ×À» COMMIT ¸í·ÉÀ¸·Î ¿Ï·áÇϰųª ROLLBACK ¸í·ÉÀ¸·Î Ãë¼ÒÇÒ ¼ö ÀÖ´Ù´Â ¾ê±âÀÌ´Ù.
¹Ý¸é, µ¥ÀÌÅÍ ±¸Á¶¸¦ Á¤ÀÇÇÏ´Â DDL(Data Definition Language)¿¡´Â CREATE, DROP¹®ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ ±¸¹®ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ °¡ÇÑ º¯°æ ÀÛ¾÷Àº ROLLBACK ¸í·ÉÀ¸·Î Ãë¼ÒÇÒ ¼ö ¾ø´Ù. Áï DLL ±¸¹®À» ½ÇÇàÇÒ ¶§¿¡´Â Áï½Ã µ¥ÀÌÅͺ£À̽º¿¡ ¹Ý¿µµÈ´Ù. ROLLBACK¹®Àº CREATE TABLEÀ» ÅëÇØ ÀÛ¼ºµÈ Å×À̺íÀ» Á¦°ÅÇÏÁö ¸øÇϹǷΠ»ý¼ºµÈ Å×À̺íÀ» Á¦°ÅÇϱâ À§Çؼ´Â DROP TABLE¹®À» »ç¿ëÇØ¾ß ÇÑ´Ù.
¿À¶óŬ Ȱ¿ëÇϱâ
¡Ü Ŭ¶óÀÌ¾ðÆ® ¼³Á¤ ¿À·ù¸¦ Á¶½ÉÇÏÀÚ
¿À¶óŬ ½Ã½ºÅÛÀ» ¿î¿µÇÒ ¶§ ±âº»ÀûÀ¸·Î À¥ ¼¹ö + DB ¼¹ö·Î ºÐ¸®¸¦ ÇÑ´Ù. ±×·¸´Ù¸é À¥ ¼¹ö¿¡¼ ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù. ±×·¸°Ô Çϱâ À§Çؼ´Â ¿À¶óŬ Ŭ¶óÀÌ¾ðÆ®¸¦ ¹Ýµå½Ã À¥ ¼¹ö¿¡ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
ÇÊÀÚ´Â Å×½ºÆ®¸¦ À§ÇØ ¿À¶óŬ Ŭ¶óÀÌ¾ðÆ®¸¦ À©µµ¿ì 2000¿¡ ¼³Ä¡Çϰí PHP¸¦ ¼³Ä¡ÇϰíÀÚ ÇÏ¿´À¸³ª ¿À¶óŬ ¿¬µ¿µÇÁö ¾Ê¾Æ ³¶ÆÐ¸¦ º» °æ¿ì°¡ ÀÖ¾ú´Ù. °á±¹ PHP »çÀÌÆ®ÀÇ ¹ö±× ¸®Æ÷Æ®¸¦ µÚÁ®º¸´Ï ¿À¶óŬ Ŭ¶óÀÌ¾ðÆ® 8.16°ú PHPÀÇ È£È¯ ¹ö±×°¡ ¹®Á¦¿´´Ù.
½Ã½ºÅÛ ¿¬µ¿À» »ý°¢ÇÏ´Â µ¶ÀÚµéÀº ¹Ýµå½Ã ¿À¶óŬ Ŭ¶óÀÌ¾ðÆ® 8.17À» ¼³Ä¡Çϱ⠹ٶõ´Ù. ¶ÇÇÑ NetEasyconfig¸¦ ÇÑ ÈÄ¿¡´Â ¸®ºÎÆÃÇØ ȣȯ¿¡ ¸¸ÀüÀ» ±âÇϱ⠹ٶõ´Ù.
¡Ü rownumÀ» Ȱ¿ëÇÏÀÚ
MySQLÀÇ limit¿Í °°ÀÌ ¿À¶óŬ¿¡¼µµ rownumÀ» Á¦°øÇÑ´Ù. ƯÁ¤ ºÎºÐ¸¸ Äõ¸®¸¦ ½ÇÇàÇϱ⠶§¹®¿¡ ¼Óµµ º¸Á¤À» ÇÒ ¼ö ÀÖ´Ù.
rownum¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº »ý·«Çϵµ·Ï ÇϰڴÙ. ¿À¶óŬ °ü·Ã ¹®¼¿¡ º¸¸é ÀÚ¼¼ÇÏ°Ô ¼³¸íµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
¡Ü ¼ºê Äõ¸®¸¦ Àß È°¿ëÇÏÀÚ
¿À¶óŬÀº ¼ºê Äõ¸®¸¦ Áö¿øÇÑ´Ù. ±×¸®ÇÏ¿© SQLÀ» Àü¹®À¸·Î ÇÏ´Â °³¹ßÀÚ³ª DBA¸¦ º¸¸é ¾öû³ ±æÀÌÀÇ ¼ºê Äõ¸®¸¦ »ç¿ëÇϱ⵵ ÇÑ´Ù. º¹ÀâÇÑ °è»ê °úÁ¤Àº ¼ºê Äõ¸®¸¦ »ç¿ëÇÑ ¼Óµµ¸¦ ÀúÇϽÃŰ´Â Àå¹®ÀÇ SQL¹®º¸´Ù ´Ü¼øÇÑ SQL ¿©·¯ °³¸¦ ½ÇÇà½ÃŰ´Â °ÍÀÌ PHP¿¡¼ ºü¸£Áö¸¸ ¼Óµµ°¡ ¹®Á¦µÇÁö ¾Ê´Â ºÎºÐ¿¡¼´Â ¼ºê Äõ¸®¸¦ Àß ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ °³¹ß¿¡ È¿À²ÀûÀÏ °ÍÀÌ´Ù.
¡Ü order by¿Í À妽º¸¦ ÀûÀýÇÏ°Ô »ç¿ëÇÏÀÚ
ÀϹÝÀûÀ¸·Î ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ °¡Áø Å×À̺íÀÇ Äõ¸®¿¡¼ order by¸¦ ±ÇÀåÇÏÁö ¾Ê´Â´Ù. Á¤·Ä¿¡ ÀÇÇØ ¼Óµµ°¡ ¾ÆÁÖ ´Ê¾îÁö±â ¶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ °¡Àå ±âº»ÀûÀ¸·Î »ý°¢ÇØ º¼ ¼ö ÀÖ´Â ¹æ¹ýÀÌ À妽º¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀÌ´Ù. À妽º¸¦ ¼³Á¤Çß´Ù¸é, order by¹®À» »ç¿ëÇÏ´õ¶óµµ ±âº»ÀûÀÎ ¼Óµµ¸¦ º¸ÀåÇØ ÁÙ °ÍÀÌ´Ù. À妽º´Â µ¥ÀÌÅÍ ¿ë·®ÀÌ Ä¿Áú ¼ö ÀÖ´Â Å×À̺íÀ» ¼³°è ´Ü°è¿¡¼ ¹Ì¸® ¼³Á¤ÇØ ³õ´Â °ÍÀÌ ÁÁÀ¸¸ç Àç¼öÁ¤ °¡´ÉÇÏ°Ô ¼³°èÇϵµ·Ï ÇÏÀÚ.
¡Ü sqlloader¸¦ Ȱ¿ëÇÏÀÚ
´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ »ðÀÔÇϰųª ó¸®ÇÒ ¶§ À妽º°¡ ÀÖ´Â Å×À̺íÀ̶ó¸é ¾öû³ ·Îµå°¡ °É¸°´Ù. À̰ÍÀº Å×À̺íÀÌ Çϳª¸¦ »ðÀÔÇÒ ¶§¸¶´Ù À妽º¸¦ Àç¼³Á¤Çϱ⠶§¹®ÀÌ´Ù. ÀÌ·² ¶§´Â ¾Æ¿¹ À妽º¸¦ µå·ÓÇÏ°í »ðÀÔÀÌ ³¡³ ÈÄ ´Ù½Ã À妽ÌÇÏ´Â ¹æ¹ýÀÌ ÈξÀ ºü¸£´Ù. º¸Åë ÀÌ·± ´ë¿ë·® 󸮴 ¸Å °æ¿ì »ðÀÔÇÏ´Â °Íº¸´Ù ÆÄÀÏ µ¥ÀÌÅ͸¦ sqlloader¸¦ ÀÌ¿ëÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÈξÀ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
»çÀ̺£À̽º¿Í PHP ¿¬µ¿Çϱâ
»çÀ̺£À̽º´Â À¯¸íÇÑ µ¥ÀÌÅͺ£À̽ºÀÓ¿¡µµ ºÒ±¸Çϰí, PHP¿¡¼ Àß ¾Ë·ÁÁø Á¤º¸°¡ ¾ø´Â °ÍÀ¸·Î ¾Ë°í ÀÖ´Ù. ÇÊ¿äÇÑ µ¶ÀÚ°¡ ÀÖÀ» °ÍÀ̶ó´Â ÆÇ´Ü¿¡ °£·«Çϳª¸¶ »çÀ̺£À̽º¿ÍÀÇ ¿¬µ¿À» ´Ù·çµµ·Ï ÇϰڴÙ. »çÀ̺£À̽º ¶ÇÇÑ PHP¿¡¼ Áö¿øÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿Í ¸¶Âù°¡Áö·Î ½±°Ô µ¥ÀÌÅ͸¦ Çڵ鸵ÇÏ°í ¸®½ºÆ®¸¦ Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½Àº ¾ÕÀÇ µ¥ÀÌÅͺ£À̽º ÄÚµå¿Í µ¿ÀÏÇÑ ±â´ÉÀ» ÇÏ´Â ÄÚµåÀÌ´Ù. sysbase_connect() ÇÔ¼ö·Î µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϰí, sybase_query() ÇÔ¼ö·Î SQL¹®À» ½ÇÇàÇϰí, sysbase_fetch_array() ÇÔ¼ö·Î ¼øÂ÷ÀûÀ¸·Î °Ô½Ã¹° µ¥ÀÌÅ͸¦ °¡Á®¿Â´Ù.
<?
$cnn = sybase_connect("db_server","sa","password");
$result = sybase_query("select * from web_board");
$i = 0;
while ($r = sybase_fetch_array($result)) {
$i++;
$data = $column['value'];
$number = $column['number'];
$name = $column['name'];
$date = $column['write_date'];
$title = $column['title'];
$content = $column['content'];
$hit = $column['hit'];
}
?>
Á¶±Ý ´«¿©°Ü º» µ¶ÀÚ¶ó¸é °ÅÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ Çڵ鸵ÇÏ´Â ±¸Á¶°¡ ºñ½ÁÇÏ´Ù´Â °ÍÀ» ´À²¼À» °ÍÀÌ´Ù. °³¹ßÀÚ´Â ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º °ü·Ã ÇÔ¼ö¸¸ Àß ½ÀµæÇصµ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ ½±°Ô ÀûÀÀÇÒ ¼ö ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ´ëºÎºÐÀÇ ÇÔ¼ö À̸§°ú ±â´ÉÀÌ ºñ½ÁÇϱ⠶§¹®ÀÌ´Ù.
»çÀ̺£À̽º¿¡¼ ÇÑ °¡Áö À¯³äÇÒ °ÍÀº ¼Óµµ º¸ÀåÀ» À§ÇØ sybase_result() ÇÔ¼ö¸¦ °¡±ÞÀû »ç¿ëÇÏÁö ¸»±â ¹Ù¶õ´Ù. À̰ÍÀº Àüü ÇàÀ» °¡Á®¿À´Â ÇÔ¼öÀ̱⠶§¹®¿¡ ¼Óµµ°¡ ¸¹ÀÌ ´À¸± ¼ö ÀÖ´Ù. ÀÌ·± ÀÌÀ¯·Î sybase_result() ÇÔ¼öº¸´Ù´Â ¼øÂ÷ÀûÀ¸·Î °¡Á®¿À´Â sybase_fetch_object(), sybase_fetch_array(), sybase_fetch_row() ÇÔ¼öµéÀ» ±Ç°íÇϰí ÀÖ´Ù. ½ÇÁ¦ Ä¿¹Â´ÏƼ¸¦ ¹æ¹®ÇÏ¸é »çÀ̺£À̽º¿¡ ´ëÇÑ Á¤º¸°¡ ¸¹ÀÌ Àû´Ù. °ü·Ã °³¹ßÀÚµéÀº www.php.netÀÇ ¸ÞÀϸµÀ̳ª ¾ÆÄ«À̺긦 °Ë»öÇÏ´Â °ÍÀÌ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¼Óµµ °³¼±À» ¼³°è·Î ÇØ°áÇÒ ¼ö ÀÖÀ»±î?
µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀ» ÇÏ¸é¼ ¸¹Àº °³¹ßÀÚµéÀÇ °ü½É»ç´Â ºü¸¥ µ¥ÀÌÅÍ ·ÎµùÀÌ´Ù. ÇöÀç ¿î¿µµÇ´Â »çÀÌÆ®¸¦ º¸¸é Ãʱⰳ¹ß ´Ü°è¿¡¼ ¼³°è ¿À·ù·Î µ¥ÀÌÅͰ¡ 10¸¸°ÇÀ» ³Ñ¾î°¡±â ½ÃÀÛÇÏ¸é µ¥ÀÌÅÍ Çڵ鸵¿¡¼ ¾öû³ ¼Óµµ ºÎÇϰ¡ ³ªÅ¸³´Ù.
´ëºÎºÐ »çÀÌÆ®´Â Ãʱ⠰³¹ß ºñ¿ëº¸´Ù ¸¹Àº Àç°³¹ß ¹× Æ©´× ÀÛ¾÷ ºñ¿ëÀ» µé¿© »çÀÌÆ® °³Æí¿¡ ³ª¼´Â °æ¿ì°¡ Çã´ÙÇÏ´Ù. °¡Àå ÀϹÝÀûÀÎ À¥ °Ô½ÃÆÇÀÇ °æ¿ìµµ ¸¶Âù°¡Áö´Ù(ÇÊÀÚ°¡ ¸»ÇßµíÀÌ À¥ °Ô½ÃÆÇÀÇ ·ÎÁ÷Àº °ÅÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽º ¿¬µ¿ ÇÁ·Î±×·¡¹ÖÀÇ ±âº»ÀÌ´Ù. ÀüºÎ¶ó°í ¸»Çصµ °ú¾ðÀÌ ¾Æ´ÔÀ» À¯³äÇÏ±æ ¹Ù¶õ´Ù).
À¥ °Ô½ÃÆÇÀ» ¾î¶»°Ô ¼³°èÇÏ´Â °ÍÀÌ ÁÁÀ»±î? ÀÌ ºÎºÐÀ¸·Î À¥ °Ô½ÃÆÇ ¼³°è¸¦ °íÃ帵µ·Ï ÇÏÀÚ. ¾Õ ºÎºÐ¿¡¼ ´Ù·ðµíÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼ ÁÖ Å°³ª À妽º·Î ¼Óµµ¿Í Á¶È¸ ¹®Á¦¸¦ ´Ù¼Ò ÇØ°áÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ À̰ÍÀ¸·Î´Â ¹æ´ëÇÏ°Ô ´Ã¾î³ª´Â µ¥ÀÌÅ͸¦ ºü¸£°Ô ·ÎµùÇϱâ´Â Èûµé´Ù. ÇöÀç °Ô½ÃÆÇÀÇ °£´ÜÇÑ ÇÁ·Î±×·¡¹Ö ±¸Á¶¸¦ »ìÆìº¸ÀÚ. °Ô½ÃÆÇÀº ÃÖ±ÙÀÇ 10°³ÀÇ µ¥ÀÌÅ͸¦ ¸ÕÀú º¸¿©ÁÖ°í ÆäÀÌ¡À» ½ÃµµÇØ ÆäÀÌÁö¸¦ ³ª´«´Ù. ÇÁ·Î±×·¡¹Ö ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.
¨ç ÀüüÀÇ °Ô½Ã¹° °³¼ö¸¦ ÃÖ±Ù µ¥ÀÌÅÍ·Î Á¤·ÄÇØ ±¸ÇÑ´Ù.
¨è ÃÖ±Ù µ¥ÀÌÅ͸¦ ±âÁØÀ¸·Î 10°³¾¿ ÆäÀÌ¡À» ½ÃµµÇÑ´Ù.
¨é ÃÖ±Ù 10°³¸¦ for ·çÇÁ·Î µ¹·Á °ªÀ» Ãâ·ÂÇÑ´Ù.
¸¸ÀÏ µ¥ÀÌÅͰ¡ ¸î ¸¸°³¸¦ ³Ñ¾î¼¹À» ¶§ Àüü °³¼ö¸¦ °¡Á®¿À´Â °÷ºÎÅÍ µ¥ÀÌÅÍÀÇ ·ÎµùÀÌ °É¸°´Ù. ÆäÀÌ¡À» ½ÃµµÇÏ´õ¶óµµ Àüü °³¼ö¸¦ °¡Á®¿À´Â ·çƾÀº ´Ã °É¸®±â ¶§¹®¿¡ µ¥ÀÌÅÍÀÇ ·Îµù ½Ã°£Àº ÇØ°áµÇÁö ¾Ê´Â´Ù.
°¡Àå ½±°Ô ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀϱî? Á¦ÀÏ °£´ÜÇÏ°Ô Á¢±ÙÇÑ´Ù¸é Àüü ÇàÀ» °¡Áö°í ÀÖ´Â Å×À̺íÀ» »õ·Î Çϳª »ý¼ºÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù(¹°·Ð ¿©±â¼ °èÃþÇü °Ô½ÃÆÇÀ̳ª ¾ÆÁÖ Á¤¹ÐÇÑ °Ô½ÃÆÇÀÇ ±¸Á¶¿¡ ´ëÇØ ¼³¸íÇÏ´Â °ÍÀÌ ¾Æ´ÔÀ» ¹àÈù´Ù). Àüü Ä«¿îÆ®¸¦ °¡Áö°í ÀÖ´Â Å×À̺íÀÌ ÀÖ´Â ÇÁ·Î±×·¥ÀÇ ±¸Á¶¸¦ »ìÆìº¸ÀÚ.
¨ç ÀüüÀÇ °Ô½Ã¹° °³¼ö¸¦ Àüü Ä«¿îÆ® Å×ÀÌºí¿¡¼ Á¶È¸ÇÑ´Ù.
¨è ÃÖ±Ù µ¥ÀÌÅ͸¦ ±âÁØÀ¸·Î 10°³¾¿ ÆäÀÌ¡À» ½ÃµµÇÑ´Ù.
¨é ÇØ´ç 10°³¸¦ for ·çÇÁ·Î µ¹·Á¼ °ªÀ» Ãâ·ÂÇÑ´Ù.
¾óÇÍ º¸¸é ºñ½ÁÇÒ °Í °°Áö¸¸, ÆäÀÌ¡À» ½ÃµµÇϱâ À§ÇØ Àüü °³¼ö¸¦ °¡Á®¿À´Â ºÎºÐ¿¡¼ ¼Óµµ°¡ °³¼±µÉ °ÍÀÌ´Ù. ´ÙÀ½ ÆäÀÌÁö¸¦ ³Ñ°Üµµ Àüü Ä«¿îÆ® Å×ÀÌºí¿¡¼ °³¼ö¸¦ Á¶È¸Çϱ⠶§¹®¿¡ ºü¸£°Ô °¡Á®¿Ã ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ ±¸Á¶´Â ¿Ïº®ÇÏÁö ¾Ê´Ù.
´äº¯ ±Û¿¡ ´ëÇÑ °èÃþ ¼³°èµµ ¾ø°í, DELETE½Ã Ä«¿îÆ®°¡ Áß°£¿¡ ºüÁ³À» ¶§ Àüü Ä«¿îÆ®´Â ¾î¶»°Ô ó¸®ÇÒ °ÍÀÎÁö, ÆäÀÌ¡Àº ¾î¶»°Ô ÇÒ °ÍÀÎÁö µîÀ» °í·ÁÇØ¾ß ÇÑ´Ù. ¿©±â¼ ÇÊÀÚ°¡ ¸»ÇÏ°í ½ÍÀº °ÍÀº È®À强À» °í·ÁÇØ ±âÃÊ ¼³°è¸¦ ÇÏÀÚ´Â °ÍÀÌ´Ù. ÀÛÀº ¾ÆÀ̵ð¾î°¡ ¼Óµµ °³¼±¿¡ ¾öû³ µµ¿òÀ» ÁÙ °ÍÀÌ´Ù.
½ÇÁ¦·Î ´ë·® µ¥ÀÌÅÍ¿¡ ´ëÇÑ °Ô½ÃÆÇ ó¸® ±â¹ýÀ̳ª ÆäÀÌ¡ ±â¹ýÀº ¸¹Àº °³¹ßÀÚÀÇ °ü½É»ç¿´À¸¸ç, Ä¿¹Â´ÏƼÀÇ ±â¼ú Åä·ÐÀ» À̲ø¾î °¡´Â ÁÖÃàÀ̱⵵ Çß´Ù. ÀÌ·± Á¤º¸´Â Ä¿¹Â´ÏƼ¿¡ ¸¹ÀÌ Á¦½ÃµÇ¾î ÀÖÀ¸¸ç ±×°ÍÀ» Âü°íÇÏ¸é µÉ °ÍÀÌ´Ù. ´Ù¸¸ ÀÌ ±Û¿¡¼´Â ÀÌ·± ¹æ¹ýÀ» ½ÃµµÇÏ´Â °³¹ßÀÚ°¡ ¼Óµµ °³¼±°ú °³¹ß ¾÷¹« °³¼±À» À̲ø¾î ³ª°¥ ¼ö ÀÖ´Ù´Â °ÍÀ» ¸»ÇØÁÖ°í ½Í¾î¼´Ù.
Àڽۨ°ú °æÇèÀÌ °ð Áö½Ä
À̹ø È£¿¡¼´Â °¢Á¾ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ °£´ÜÇÑ ÇÁ·Î±×·¡¹Ö ¼Ò°³¿Í ÀÌ¿ë½Ã µµ¿òÀÌ µÇ´Â ¹æ¹ýµéÀ» ´Ù·ç¾ú´Ù. µ¥ÀÌÅͺ£À̽º´Â ¾Õ¿¡¼µµ ¹àÇûµíÀÌ À¥ ÇÁ·Î±×·¡¹ÖÀÇ °¡Àå ±Ù°£À̶ó°í ÇÒ ¼ö ÀÖ´Ù. À¥ ÇÁ·Î±×·¡¸Ó¿¡°Ô ¿ä±¸µÇ´Â ´Ù¾çÇÑ µ¥ÀÌÅͺ£À̽º 󸮿¡ ´ëÇÑ ¹æ¹ý, ÀÌ·¯ÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ºü¸£°í ¾ÈÀüÇÏ°Ô ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ´Ù¾çÇÑ °æÇèÀ¸·Î ÇØ°áÇϱ⠹ٶõ´Ù.
ºÒ°ú ¸î ³â Àü¸¸ ÇØµµ µ¥ÀÌÅͺ£À̽º ¾øÀÌ ¿î¿µµÇ´Â »çÀÌÆ®µµ ¸¹¾Ò´Âµ¥, ÇöÀç ±×·± »çÀÌÆ®´Â Çϳªµµ ãÀ» ¼ö ¾øÀ» Á¤µµ·Î ¿ì¸® °ç¿¡ µ¥ÀÌÅͺ£À̽º°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ½ºÅ³Àº ´Ù¾çÇÑ °æÇè°ú ÇнÀ¿¡¼ ³ª¿À´Â °ÍÀÓÀ» ´Ù½Ã Çѹø ´çºÎÇÏ°í ½Í´Ù.
¶ÇÇÑ °³¹ßÀڷμ ÀڽŠÀÖ´Â µ¥ÀÌÅͺ£À̽º¸¦ ¹Ýµå½Ã ÇϳªÂë °®Ãß¶ó°í ¸»ÇÏ°í ½Í´Ù. ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¤ÅëÇÏ°Ô µÇ¸é, ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¸¦ Á¢ÇÒ ¶§´Â ºñ±³ÇÒ ÁÙ ¾Ë°í, Å×½ºÆ®ÇÒ ÁÙ ¾Ë°í, ÀÀ¿ëÇÒ ÁÙ ¾Æ´Â »õ·Î¿î ½ºÅ³ÀÌ °³¹ßÀÚ¿¡°Ô ºÎ¿© µÉ °ÍÀÌ´Ù. @
½ÅÇö»ï (µðÁöÅ»¿Â³Ý, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î)
ZDNet Korea
|
|