php·Î ¸¸µé¾îÁø °Ô½ÃÆÇ CGIÀÎ °æ¿ì ÃֱٰԽù°°ú °°Àº È¿°úÀûÀÎ Ãâ·Â¹°À» ¾òÀ»¼ö°¡ ÀÖ½À´Ï´Ù.
Áö±Ý ÀúµÎ »ç¿ëÇϱ¸ ÀÖÁÒ.
±×¸®°í ¸ÞÀÎȸ鿡 ÀÖ´Â °øÁö»çÇ×µµ µû·Î ÇÁ·Î±×·¥À» ¸¸µç°ÍÀÌ ¾Æ´Ï¶ó °Ô½ÃÆÇ¿¡ ÀÖ´Â ÀڷḦ ºÒ·¯¿À´Â °Ì´Ï´Ù.
±×·³ ÀÌ ÃֱٰԽù°À̶ó´Â °ÍÀÌ ¾î¶² ¿ø¸®·Î ±¸ÇöµÇ´ÂÁö ¾Ë¾Æº¸ÁÒ.
php·Î ¸¸µç °Ô½ÃÆÇÀÇ °æ¿ì ´ë´Ù¼ö°¡ DB¸¦ ÀÌ¿ëÇؼ µ¥ÀÌŸ°¡ ÀúÀåÀÌ µË´Ï´Ù.
±×·³ ÀÌ DB°¡ ¸óÁö´Â ¾Æ½ÃÁÒ?
MySQL°ú °°Àº DBMS ÇÁ·Î±×·¥À» ÀÌ¿ëÇؼ ¾î¶² Çü½Ä¿¡ ÀÇÇؼ ÀúÀåµÇ´Â °ÅÁÒ.
±×·³ °¨ ÀâÀ¸½ÅºÐ °è½ÃÁÒ?
¾î¶² Çü½ÄÀ¸·Î DB¿¡ µ¥ÀÌŸ°¡ ÀúÀåµÇ´õ¶óµµ ¿ì¸®´Â MySQLÀÇ Query¸¦ ÅëÇؼ ¿øÇÏ´Â µ¥ÀÌŸ¸¦ °¡Á®¿Ã¼ö°¡ Àִ°̴ϴÙ.
Áï, °Ô½ÃÆÇÀÌ ¾Æ´Ñ ¹æ¸í·ÏÀ¸·Îµµ ÃæºÐÈ÷ °øÁö»çÇ×À» ³ªÅ¸³¾¼ö°¡ ÀÖÁÒ.
±×·³ DB¿¡¼ ¿øÇÏ´Â ÀڷḦ °¡Á®¿À´Â ¼ø¼¸¦ ¾Ë¾Æº¾½Ã´Ù.
1. ´ç±Ù MySQL DB¼¹ö¿¡ Á¢±ÙÀ» Çؾ߰ÚÁÒ. (mysql_connect() ÇÔ¼ö·Î ÇÏ¸é µÇÁÒ)
2. Á¢±ÙÇÑ DB¼¹ö¿¡¼ ¿øÇÏ´Â µ¥ÀÌŸ°¡ ÀÖ´Â ÀÚ½ÅÀÇ db·Î ¿¬°áÀ» ÇؾßÁÒ/ (mysql_select_db() ÇÔ¼ö·Î Á¢±ÙÇÏÁÒ)
3. ±× DBÁß¿¡¼ ½ÇÁ¦·Î ÀڷḦ ´ã±¸ ÀÖ´Â Å×ÀÌºí¿¡¼ ÃÖ±Ù °Ô½Ã¹°À» °¡Á®¿Í¾ß°ÚÁÒ. ( select query¿Í mysel_query() ÇÔ¼ö¸¦ ¾²¸é µË´Ï´Ù)
½±ÁÒ?
±×·³ ÀÌ ÇϳªÇϳª¸¦ ½ÇÁ¦·Î Çغ¾½Ã´Ù.
ÆÄÀÏÀ̸§Àº new_list.html ·Î Çغ¾½Ã´Ù. (new_list.php3·Î Çصµ ´ç±Ù µÇÁÒ~~ ^^)
ÀÚ½ÅÀÇ DB¿¡ ´ëÇÑ Á¤º¸¸¦ º¯¼ö·Î ÁöÁ¤ÇսôÙ.
±×·¡¾ß ÀÚÁÖ ¾²À϶§ ÆíÇÏÁÒ.
$host_name = "localhost"; // DB¼¹öÀÇ À§Ä¡ÀÔ´Ï´Ù. $user_name = "?????"; // ÀÚ½ÅÀÇ °èÁ¤ÀÇ ID¸¦ ³ÖÀ¸½Ã¸é µÇ¿ä. $user_password = "*****"; // ÀÚ½ÅÀÇ DBÀÇ Password ÀÔ´Ï´Ù. $db_name ="?????"; // ÀÚ½ÅÀÌ »ç¿ëÇÒ DBÀÇ À̸§ÀÔ´Ï´Ù.
±×·¯¸é msyql_connect()ÇÔ¼ö¸¦ ½á¼ DB¼¹ö¿¡ Á¢±ÙÀ» Çؾ߰ÚÁÒ.
$connect = mysql_connect($host_name,$user_name,$user_password);
À§¿Í °°ÀÌ Çϸé ÁöÁ¤µÈ ¼¹ö¿¡ Á¢±ÙÀ» ÇÑÈÄ °á°ú°ªÀ» $connect¿¡ µ¹·ÁÁÝ´Ï´Ù.
Á¦´ë·Î Á¢±ÙÀÌ µÇ¾ú´Ù¸é 1 À̶ó´Â °ªÀ» ¸®ÅÏÇϱ¸ ¾Æ´Ï¸é 0À» ¸®ÅÏÇÏÁÒ.
±×·³ ÀÚ½ÅÀÇ DB¸¦ ¼±ÅÃÇØ¾ß °ÚÁÒ?
mysql_select_db($db_name, $connect);
ÀÌÁ¦ ÃֱٰԽù°À» »Ì¾Æ¿À±â À§ÇÑ Áغñ´Ü°è°¡ ³¡³µ½À´Ï´Ù.
±×·³ ÀÌÁ¦ query (DBÇÁ·Î±×·¥ÀÇ ¾ð¾î¶ó´Â°Å ¾Æ½ÃÁÒ?)¸¦ ÀÌ¿ëÇؼ ÇÊ¿äÇÑ µ¥ÀÌŸ¸¦ DB¿¡¼ °¡Á®¿É½Ã´Ù.
$que = "SELECT * FROM board order by date desc limit 5";
À§¿Í °°ÀÌ ÇÏ¸é µÇÁÒ.
¸ÕÀú select * from board ´Â board¶ó´Â Å×ÀÌºí¿¡¼ ¸ðµç ÀڷḦ ¼±ÅÃÇÑ´Ù´Â °Å¿¡¿ä.
µÚ¿¡ order by date desc ¶ó´Â ±¸¹®ÀÌ ÀÖÁÒ?
±×°Å´Â date ¶ó´Â ³¯Â¥ µ¥ÀÌŸ¸¦ ¿ª¼ø(desc)À¸·Î Á¤·ÄÇ϶ó´Â °ÅÁÒ.
±× µÚ¿¡ limit 5 ´Â 5°³·Î Á¦ÇÑÇ϶ó´Â °Ì´Ï´Ù. ¿øÇÏ´Â ¼ýÀÚ·Î ¹Ù²Ù¸é µÇÁÒ.
±×·³ $que ¶ó´Â ¹®ÀÚ¿ º¯¼ö¿¡´Â board¶ó´Â Å×ÀÌºí¿¡¼ ³¯Â¥¿ª¼øÀ¸·Î Á¤·ÄµÈ 5°³ÀÇ ÀڷḦ °¡Á®¿Í¶ó´Â query°¡ Àִ°ÅÁÒ.
±×·³ ÀÌ query¸¦ MySQL ÇÁ·Î±×·¥¿¡ Àü´ÞÇØÁ༠½ÇÁ¦ÀûÀ¸·Î ÀÏÀ» ½ÃÄѾßÁÒ.
$result =mysql_query($que,$connect);
mysql_query() query¿¡ ¸í·ÉÇÑ´ë·Î ÀڷḦ »Ì¾Æ¼ $result ¶ó´Â º¯¼ö¿¡ ´ã¾ÆÁÝ´Ï´Ù.
±×·±µ¥ $result¿¡´Â MySQL¿¡¼ÀÇ µ¥ÀÌŸ Çü½ÄÀ¸·Î ÀÚ·á°¡ ÀúÀåµÇ¾î ÀÖ¾î¿ä.
±×·³ ¿ì¼± ¸î°³ÀÇ °ªÀÌ ¿Ô´ÂÁö¸¦ ¾Ë¾ÆºÁ¾ß°ÚÁÒ?
¹°·Ð limit 5 ¶ó´Â query·Î 5°³¸¦ »Ì¾Æ¿À¶ó±¸ Çسõ°í ¿Ö ¸î°³ÀÎÁö¸¦ ¾Ë¾Æ¾ß ÇÏ´À³Ä´Â ºÐµµ °è½Ã°ÚÁÒ~
ÃÑ °Ô½Ã¹°ÀÌ 3°³¸¸ ÀÖÀ¸¸é ´ç¿¬È÷ 5°³ÀÇ µ¥ÀÌŸ¸¦ ¸ø°¡Á®¿ÀÀݾƿä...
ÀÌ ¸®ÅÏµÈ ÀÚ·áÀÇ °¹¼ö¸¦ ¾Ë¾Æº¸´Â ÇÔ¼ö°¡ mysql_affected_rows() ¶ó´Â ÇÔ¼öÀÔ´Ï´Ù.
$total = mysql_affected_rows();
À§¿Í °°ÀÌ Çϸé ÃÖ±Ù¿¡ select query¸¦ »ç¿ëÇؼ °¡Á®¿Â ÀÚ·áÀÇ °¹¼ö¸¦ ¾Ë¼ö ÀÖ½À´Ï´Ù.
±×·±µ¥ ÇöÀç $result¿¡ ÀúÀåµÈ ÀÚ·á´Â MySQLÀÇ Çü½ÄÀ¸·Î ÀúÀåÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
ÀÌ ÀڷḦ ¿ì¸®°¡ Á÷Á¢ »ç¿ëÇÒ¼ö ÀÖ°Ô ¹è¿ Çü½ÄÀ¸·Î ¹Ù²Ù¾î¾ß ÇÏÁÒ.
¹Ù·Î mysql_fetch_array() ¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù.
$new_bbs =mysql_fetch_array($result );
óÀ½¿¡ $result¿¡´Â ù¹ø° ÀÚ·á¿¡ pointer°¡ ÀÖ´Â »óÅÂÀÔ´Ï´Ù.
À§¿Í °°ÀÌ ÇØÁÖ¸é ù¹ø° ÀڷḦ $new_bbs¶ó´Â º¯¼ö¿¡ ¹è¿·Î ¸®ÅÏÇÕ´Ï´Ù.
±×·¯°í´Â $result¿¡¼ 2¹øÀç ÀÚ·á·Î pointerÀ» ¿Å°ÜÁÝ´Ï´Ù.
±×·³ ½ÇÁ¦·Î »ç¿ëÇغ¸ÁÒ.
for($i=1; $i<=$total; $i++) { $new_bbs =mysql_fetch_array($result ); $new_bbs[name]=stripslashes($new_bbs[name]); $new[subject]=stripslashes($new[subject]); echo "ÀÛ¼ºÀÚ : $new_bbs[name], Á¦¸ñ : $new[subject]"; }
ÀÚ À§¿¡ ±¸¹®À» º¸¸é $i ¶ó´Â ·çÇÁº¯¼ö¸¦ »ç¿ëÇؼ Àüü°¹¼ö¸¸Å ·çÇÁÇÕ´Ï´Ù.
±×¸®°í mysql_fetch_array() ÇÔ¼ö¸¦ »ç¿ëÇؼ $new_bbs º¯¼ö¿¡ µ¥ÀÌŸ¸¦ °¡Á®¿ÀÁÒ.
±×·¯°í´Â echo " " ¸¦ »ç¿ëÇؼ Ãâ·ÂÀ» ÇÏ´Â °Ì´Ï´Ù.
$new_bbs[name] Àº ±Û¾´ÀÌÀÇ À̸§ÀÔ´Ï´Ù.
ÇöÀç ZeroBoard¿¡´Â »ç¿ëÀÚÀÇ À̸§À» name À̶ó´Â ½ºÅ°¸¶¸¦ »ç¿ëÇß½À´Ï´Ù.
´Ù¸¥ php °Ô½ÃÆÇÀº ¸¸µçÀÌÀÇ ¸¾À̴ϱñ write·Î µÇ¾î ÀÖÀ»¼öµµ ÀÖÁÒ.
¸¸¾à º»¹®À» Ãâ·ÂÇÏ°í ½ÍÀ¸¸é $new_bbs[memo] ¶ó°í ÇÏ¸é µÇ°ÚÁÒ?
±Ùµ¥ stripslashes() ¶ó´Â ÇÔ¼ö°¡ ¸ô±î¿ä?
MySQL DB¿¡ ÀڷḦ ÀúÀåÇÒ´ë '(Ȭµû¿ÈÇ¥) ¿Í °°Àº ¹®ÀÚµéÀº ¿¡·¯¸¦ À¯¹ßÇÕ´Ï´Ù.
±×·¡¼ DB¿¡ ÀڷḦ ÀúÀåÇϱâ Àü¿¡ addslashes() ¶ó´Â ÇÔ¼ö·Î ¿¡·¯¸¦ À¯¹ßÇÏ´Â ¹®ÀÚ¾Õ¿¡ ¸¦ ºÙ¿©ÁÝ´Ï´Ù.
±×·¯´Ï±ñ ´ç±Ù ÀڷḦ °¡Á®¿Í¼ Ãâ·ÂÇÒ´ë´Â ¸¦ ¶¼¾îÁà¾ß °ÚÁÒ?
±×¶§ ¾²´Â º¯¼ö°¡ stripslashes() ÀÔ´Ï´Ù.
ÀÌ»ó ³¡~~~
|
¼£·Ò~
³! ÀÚÀ¯ÀÎ... |
|
|