¸®´ª½º °ü·Ã °Á¶õ |
---|
Á¦¸ñ | PHP/FI #4 1999/01/02 (10:40) |
À̸§ | ±èÈ¿¿ø |
¹øÈ£ | 75 |
Á¶È¸ | 960 |
º»¹® |
¡º¸®´ª½º Çдç-¸®´ª½º °Á / ¿¬Àç (go LINUX)¡» 436¹ø Á¦ ¸ñ:[°ÁÂ04] PHP/FI ¸¦ ÀÌ¿ëÇÑ ÀÎÆ®¶ó³Ý±¸Ãà ¿Ã¸°ÀÌ:kingcrab(¹ÚÀçÈ ) 97/03/29 10:47 ÀÐÀ½:1412 °ü·ÃÀÚ·á ¾øÀ½ ----------------------------------------------------------------------------- 1.3 W3-mSQL »ç¿ë mSQL ¿¡¼ Á¦°øÇÏ´Â À¥ ÀÎÅÍÆäÀ̽º ÇÁ·Î±×·¥ÀÌ´Ù. mSQL ¼Ò½º¸¦ ÄÄÆÄÀÏ ÇÏ°í ³ª¸é »ý ¼ºµÇ¾îÁö´Â w3-msql °ú w3-auth ½ÇÇàÆÄÀÏÀ» cgi-bin µð·ºÅ͸®¿¡´Ù º¹»çÇسõ°í »ç¿ëÇÑ ´Ù. ÀÌ Àý¿¡¼´Â ¿¹Á¦¸¦ °¡Áö°í °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù. mSQL ¼Ò½º µð·ºÅ͸®ÀÇ demos/w3-msql/bookmarks ¿¡ ÀÖ´Â ¿¹Á¦¸¦ »ìÆ캸ÀÚ. HTML±¸¹®°ú ¼¯¿©ÀÖ¾î ¾à°£ Çò°¥¸±Áöµµ ¸ð¸£Áö¸¸, Â÷±ÙÂ÷±Ù »ìÆ캸¸é ±×¸® ¾î·ÆÁö¾Ê´Ù. HTML ¹®¼¿¡¼ W3-mSQL ±¸¹®À» »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. -[hello.html]------------------------------------------------------------------ <HTML> <HEAD> <TITLE>¾È³ç, ¸®´ª¼ ¿©·¯ºÐ from W3-mSQL</TITLE> </HEAD> <BODY> <CENTER> <H1>W3-mSQL ¼Ò°³</H1> <P> <! echo("¾È³ç, ¸®´ª¼ ¿©·¯ºÐ\n"); > </CENTER> </BODY> </HTML> ------------------------------------------------------------------------------- À§¿Í °°ÀÌ HTML ¹®¼¿¡ <! > ű׸¦ ³Ö°í ±× ¾È¿¡ W3-mSQL ±¸¹®À» ³ÖÀ¸¸é W3-mSQL CGI ÇÁ·Î±×·¥À» ÅëÇؼ º¼ ¼ö ÀÖ´Ù. ºê¶ó¿ìÀú¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇغ¸ÀÚ. http://localhost/cgi-bin/w3-msql/hello.html ¾ÕÀå¿¡¼ ¿ì¸®´Â bookmarks ¶ó´Â µ¥ÀÌŸº£À̽º¸¦ ¸¸µé¾ú´Ù. ´ÙÀ½°ú °°ÀÌ È®ÀÎÇغ¸°í Ȥ ¸¸µé¾îÁöÁö ¾Ê¾ÒÀ¸¸é ¾ÕÀåÀ» »ìÆ캸°í ¸¸µé¾îµÎÀÚ. hackers:~$ relshow +-----------------+ | Databases | +-----------------+ | w3-msql | | bookmarks | +-----------------+ hackers:~$ relshow bookmarks Database = bookmarks +---------------------+ | Table | +---------------------+ | bookmarks | +---------------------+ ¸¸µé¾îÁø °ÍÀ» È®ÀÎÇßÀ¸´Ï demos/w3-msql/bookmarks/bookmarks.html ÆÄÀÏÀ» ºÒ·¯º¸ÀÚ. -[bookmarks.html]-------------------------------------------------------------- »ý·« <! $sock = msqlConnect(); if ($sock < 0) { fatal("Error : $ERRMSG\n"); } if (msqlSelectDB($sock,"bookmarks") < 0) { fatal("Error : $ERRMSG\n"); } > »ý·« ------------------------------------------------------------------------------- À§¿¡¼ msqlConnect() ´Â ÇöÀç mSQL ¼¹ö°¡ ½ÇÇàÁß¿¡ ÀÖ´ÂÁö »ìÆ캸°í ±×·¸Áö ¾ÊÀ¸¸é $ERRMSG ¸¦ ȸ鿡 »Ñ·ÁÁְԵǰí, mSQL ¼¹ö°¡ µ¿ÀÛÁß¿¡ ÀÖÀ¸¸é msqlSelectDB() °¡ bookmarks µ¥ÀÌŸº£À̽º¸¦ ¼±ÅÃÇÏ°Ô µÈ´Ù. bookmarks µ¥ÀÌŸº£À̽º°¡ ¾ø´Ù¸é ´Ù½Ã ¿¡ ·¯¸Þ½ÃÁö¸¦ ȸ鿡 Ãâ·ÂÇÏ°Ô µÈ´Ù. -[bookmarks.html]-------------------------------------------------------------- »ý·« <! $qParent = msqlEncode($parent); $urlParent = urlEncode($parent); if (msqlQuery($sock,"SELECT name FROM bookmarks WHERE type='F'" + " AND parent='$qParent' ORDER BY name") < 0) { fatal("Error : $ERRMSG\n"); } $res = msqlStoreResult(); $row = msqlFetchRow($res); while (#$row > 0) { echo("<IMG SRC=/bookmarks/folder.gif ALIGN=middle>"); printf("<A HREF=\"/cgi-bin/w3-msql/bookmarks/bookmarks" + ".html?parent=%s%s%s\">%s</A><BR>", $urlParent, $prefix, urlEncode($row[0]), $row[0]); $row = msqlFetchRow($res); } msqlFreeResult($res); > »ý·« ------------------------------------------------------------------------------- msqlEncode() ´Â msql Query ¹®ÀÚ¿¿¡¼ ¿¡·¯°¡ ³¯¸¸ÇÑ ¹®ÀÚ¿(¿¹¸¦ µéÀÚ¸é, ' ¿Í°° Àº ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ)µîÀ» ´Ù½Ã ÀÎÄÚµå½ÃÄÑÁÖ´Â ÇÔ¼öÀÌ´Ù. º¸Åë ´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î »ç¿ëÇÑ´Ù. $name = "O'Reilly"; $newName = msqlEncode($name); À§¿¡¼µµ $qParent ´Â $parent ÀÇ ÀÎÄÚµåµÈ ¹®ÀÚ¿À» °¡Áø´Ù. ºñ½ÁÇÏ°Ô urlEncode() ´Â ƯÁ¤ ¹®ÀÚ¿ÀÇ URL ÀÎÄÚµåµÈ °ªÀ» ¸®ÅÏÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù. $value = urlEncode("This's a test"); ÀÚ, ÀÌÁ¦ ÁúÀÇÇÏ´Â ºÎºÐÀÌ´Ù. bookmarks Å×ÀÌºí¿¡¼ type ÀÌ F ÀÌ°í parent °¡ À§¿¡¼ ¼³¸íÇÑ °Íó·³ $qParent ÀÇ °ªÀ» °¡Áö´Â name À» name ¼øÀ¸·Î °ñ¶ó³½´Ù. Ȥ, Çϳªµµ ¾øÀ» °æ¿ì¿¡´Â $ERRMSG ¸¦ Ãâ·ÂÇÏ°Ô µÈ´Ù. msqlStoreResult() ´Â ÀÌÀüÀÇ Äõ¸®¿¡ ´ëÇÑ °á°ú°ªµéÀ» ÀúÀåÇÏ´Â ÇÔ¼öÀÌ´Ù. ¿ë¹ýÀº À§ ¿¡¼ »ç¿ëÇÑ °Íó·³ $res = msqlStoreResult(); ÀÌ´Ù. msqlFetchRow() ´Â ÁöÁ¤µÈ °á°ú°ªµéÁß¿¡¼ ÀúÀåµÈ µ¥ÀÌŸµéÀÇ ´ÜÀÏ Row(ÁÙ)°ª À» ¸®ÅÏÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù. $row = msqlFetchRow($res); if ( # $row == 0 ) { echo ("ERROR : $ERRMSG\n"); } else { echo ("Çʵå 0 ÀÇ °ªÀº $row[0] ÀÌ´Ù.\n"); } ÀÌÁ¦ $row °ªÀÌ 0º¸´Ù Ŭ°æ¿ì¿¡ ´ÙÀ½°ú °°Àº ÀÏÀ» ¹Ýº¹ÇÏ°Ô µÈ´Ù. folder.gif ¸¦ ÇÏ ³ª Âï°í, w3-msql ¿¡´Ù parent ÀÇ °ªÀ» Áý¾î³Ö´Â´Ù. $urlParent, $prefix, urlEncode ÀÇ Ã¹¹ø° °ª, ±×¸®°í $rowÀÇ Ã¹¹ø° À̸§ÀÌ ÂïÈù´Ù. À̸¦ Ŭ¸¯Çϸé ÀÌÁ¦ urlEncode µÈ °ªÀÌ ÁöÁ¤ÇÏ´Â °÷À¸·Î À̵¿ÇÏ°Ô µÈ´Ù. while() ¹®À» ºüÁ®³ª¿Â µÚÀÇ msqlFreeResult ´Â °á°ú°ªÀ» ¸Þ¸ð¸®·ÎºÎÅÍ Áö¿ì´Â ÀÛ¾÷À» ÇÏ´Â ÇÔ¼ö´Ù. À§¿Í °°Àº ÇüÅ·Π»ç¿ëÇÏ¸é µÈ ´Ù. bookmarks ¿¹Á¦´Â ÀÌÁ¤µµÀÇ mSQL ÇÔ¼ö¸¦ °¡Áö°í ¸¸µç ¿¹Á¦ÀÌ´Ù. À߸¸ »ìÆ캸¸é ¾ÆÁÖ °£´ÜÇÏ°Ô ±¸¼ºµÇ¾î Àֱ⶧¹®¿¡ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â ¿¹Á¦À̹ǷΠÀß °øºÎÇغ¸±â ¹Ù¶õ ´Ù. ¾Æ·¡¿¡ ¼³¸íÇÏÁö ¸øÇÑ ÇÔ¼öµé ¸î°³¸¦ °£´ÜÈ÷ ´Ù·ïº¸°í mSQL ¿¡ ´ëÇÑ ³»¿ëÀº ¸¶Ä¥±î ÇÑ´Ù. 1. msqlClose() msqlConnect() ¿¡ ÀÇÇØ ¸Î¾îÁø ¿¬°áÀ» ²÷´Â ÇÔ¼ö ¿¹: msqlClose($sock); 2. msqlDataSeek() °á°ú Å×ÀÌºí¿¡¼ ÁöÁ¤ÇÑ °÷À¸·Î À̵¿ÇÏ´Â ÇÔ¼ö. msqlFetchRow() °¡ ¸®ÅÏÇÏ´Â °ªÀ» ±âÁØÀ¸·Î ¹øÈ£¸¦ ÁöÁ¤ÇÒ ¼öÀÖ°í, óÀ½À¸·Î ´Ù½Ã µÇµ¹¾Æ °¥ ¼öµµ ÀÖ´Ù. ¿¹: msqlDataSeek($res, 0); 3. msqlListDBs() ÁöÁ¤µÈ ¼¹ö¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌŸº£À̽ºÀÇ À̸§À» ³ª¿ÇÑ´Ù. ¿¹: $dbs = msqlListDBs($sock); $index = 0; while ($index < # $dbs) { printf("µ¥ÀÌŸº£À̽º´Â %s\n", $dbs[$index]); $index = $index + 1; } 4. msqlListTables() ÁöÁ¤µÈ ¼¹ö, ÇöÀçÀÇ µ¥ÀÌŸº£À̽º¿¡ Á¸ÀçÇÏ´Â Å×À̺íÀÇ À̸§µéÀ» ¹è¿·Î ³ª Ÿ³½´Ù. ¿¹: $tables = msqlListTables($sock); $index = 0; while ($index < # $tables) { printf("Å×À̺íÀº %s\n", $tables[$index]); $index = $index + 1; } 5. msqlNumRows() °á°ú°ª¿¡ ´ëÇÑ Row ÀÇ ¼ö¸¦ ¸®ÅÏÇÑ´Ù. ¿¹: msqlQuery($sock, "SELECT * FROM foo"); $res = msqlStoreResult(); printf("foo ¿¡ %d °³ÀÇ °á°ú°ªÀÌ ÀÖ½À´Ï´Ù.\n", msqlNumRows($res)); |