• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
[php] PHP ¼Óµµ Å×½ºÆ® 15 °¡Áö 2008.02.05 13:46
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 542 Ãßõ : 0

 mysql ÃÑ °Ô½Ã¹° ¼ö ¼¼±â


less..

<?php
$numresults=mysql_query("select code from $board");
$numrows=mysql_num_rows($numresults);
//2ÃÊ ÀÌ»ó ...°Ô½Ã¹° 10¸¸°³
?>

VS

<?php
$numresults=mysql_query("select count(code) as code from $board");
$row_num=mysql_fetch_array($numresults);
$numrows=$row_num[code];
// 0.2 ...°Ô½Ã¹° 10¸¸°³
?>
===================================================================
¾Æ·¡°ÍÀÌ ´õ ºü¸¨´Ï´Ù..
µµ´ëü mysql_num_row() ´Â ¿Ö ¸¸µé¾î ³õÀº °ÍÀϱî ÇÏ´Â »ý°¢ÀÌ µé´õ±º¿ä... ...

mysql_fetch_row > mysql_fetch_array >>> mysql_result ÀÔ´Ï´Ù.

row °¡ array º¸´Ù ¾à°£ ºü¸£°í, result º¸´Ù´Â È̾ó¾À ºü¸¨´Ï´Ù. ^^

row ´Â ºÒÆíÇÑ°Ô ¼ýÀÚ·Î Ä®·³À» ºÒ·¯¿Í¼­ ºÒÆíÇÕ´Ï´Ù.
array °¡ ¾à°£ ´À¸®Áö¸¸, ¹®ÀÚ Ä®·³À» ºÒ·¯ ¿Ã ¼ö ÀÖÀ¸´Ï array ¾²´Â °Íµµ ¾çÈ£ ^^

¾ÆÁ÷µµ mysql_result() ¸¦ »ç¿ëÇϽóª¿ä?

less..


¡Ú print , echo ,printf ÇÔ¼ö ¼Óµµ ºñ±³

less..

HTML Ãâ·Â >> echo > print >> printf

print ¿Í printf ÇÔ¼ö´Â º¹ÀâÇÑ°÷¿¡ Àû°ÝÀÌ°í, ¾à°£ ´À¸³´Ï´Ù.

echo ´Â ´Ü¼øÇÑ°÷¿¡ Àû°ÝÀÌ°í...ºü¸¨´Ï´Ù.
printf ´Â Çü½ÄÈ­µÈ Ãâ·ÂÀ» ÇØÁֹǷΠ±×·¡µµ ÁÁÁÒ ^^
less..


¡Ú ÀζóÀÎ

 

a.php
<?php
$aa="sdsdsdsd";
echo ("
<table>
<td> $aa </td>
</table>
");
?>

À§ ¶û..


b.php
<?php $aa="sdsdsdsd"; ?>
<table>
<td><?=$aa;?></td>
</table>


¶û µµ´ëü ¾î¶»°Ô ÄÚµù ÇÏ´À³ÄÁÒ ?

¼ÖÁ÷È÷ ÄÚµùÀº a.php °¡ ÆíÇÕ´Ï´Ù.
<?php ?> ¸¦ Çѹø ¸¸ ¾²´Ï±î È¿À²ÀûÀÏ ¼ö ÀÖ½À´Ï´Ù.

±×·¯³ª ¾Æ¹«¸® ¾Æ¹«¸® PHP°¡ ºü¸£´Ù°í Çصµ HTML ÀÌ ´õ ºü¸¨´Ï´Ù.. !!!

b.php ó·³ ÄÚµù ÇÏ´Â ½À°üÀ» °¡Áö½Ã¸é ÁÁÀ» µí ½Í¾î¿ä ^^

¡Ú zend cache , APC ,Bware ij½¬ ºñ±³

 

Zend cache > APC > Bware

zend cache ´Â ij½¬ ÀÔ´Ï´Ù. ¿ï³ª¶ó¿¡¼­ Æ÷Å»¿¡¼­µµ ¸î±ºµ¥ »ç¿ëÇÏÁÒ.
PHP ÇÁ·Î±×·¥ º¯È¯ ¾øÀÌ ¼Óµµ¸¦ ºü¸£°Ô ÇØ ÁÝ´Ï´Ù. ^^

zend cache ¸¦ »ì µ·ÀÌ ¾øÀ¸½Ã´Ù±¸¿ë?
±×·¯¸é APC ³ª zend optimizer ¸¦ ¹Ýµå½¬ ¼³Ä¡ Çϼ¼¿ä !!

¡á ±×·±µð Zend Cache ¸¸ÇÑ ¹«·á ij½¬°¡ ³ª¿Ô´Ù°í ÇÕ´Ï´Ù...^^
http://www.php-accelerator.co.uk/index.php

¡Ú ereg_replace , preg_replace Á¤±ÔÇ¥Çö½Ä

 

ereg_replace () °¡ Á» ½É°¢ÇÏ°Ô ´À¸³´Ï´Ù.
40°³ Á¤µµ º¯È¯ Çϴµ¥ 1Ãʳª °É·Á¿ä.preg_replace ´Â 0.3ÃÊ Á¤µµ¿ä.

µÇµµ·ÏÀ̸é preg_replace() ¸¦ »ç¿ëÇϼ¼¿ä !!!

www.php.net/preg_replace

¡Ú foreach , list ÇÔ¼ö ¼Óµµ Â÷ÀÌ 35%

 

foreach($string as $a); >>> while(list(,$a) = each($string));

foreach() ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ 35% Á¤µµ ºü¸¨´Ï´Ù...!!

¡Ú explode() Vs split()

 

explode() ¿Í split() ´Â µÑ´Ù ¹®ÀÚ¿­À» ÀÚ¸£´Â ÇÔ¼ö ÀÔ´Ï´Ù.

Å×½ºÆ® Çغ¸½Ã¸é ¾Æ½Ã°ÙÁö¸¸ explode() °¡ ÈÎ ºü¸¨´Ï´ç..!!!

¡Úmysql_connect Vs mysql_pconnect

 

¼­·Î Àå´ÜÀÌ ÀÖ´Ù ÇÕ´Ï´Ù.

mysql_pconnect °¡ ´õ ºü¸£´Ù°í ÇÕ´Ï´Ù.
persistant

¸Þ´º¾ó¿¡ ¿µ±¸ÀûÀÎ ÀÌ·¸°Ô µÇ¾î ÀÖÀ¸´Ï±î¿ä..
ÀÏÁ¤½Ã°£ µ¿¾È mysql À» ¿­¾î ³õ±â ¶§¹®¿¡, ´Ù½Ã ¿­ ÇÊ¿ä°¡ ¾ø¾î¼­ ºü¸£´Ù°í ÇÕ´Ï´Ù.

´ÜÁ¡Àº °è¼Ó ¿­±â ¶§¹®¿¡ ¸Þ¸ð¸®¸¦ ¸¹ÀÌ Â÷Áö ÇÕ´Ï´Ù.^^
mysql_pconnect °æ¿ì´Â ÃÖ¼Ò ¸Þ¸ð¸®°¡ 1G ÀÌ»ó µÇ¾î¾ß »ç¿ëÇϽô °ÍÀÌ ÁÁ½À´Ï´Ù.

¡Ú Å«µû¿ÈÇ¥(") , ÀÛÀº µû¿ÈÇ¥(')

 

Å«µû¿ÈÇ¥´Â PHP°¡ ÆĽÌÀ» ÇÕ´Ï´Ù. ±×·¯³ª ÀÛÀº µû¿ÈÇ¥´Â ÆĽÌÀ» ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÛÀº µû¿ÈÇ¥¸¦ »ç¿ëÇϽô °ÍÀÌ ºü¸¨´Ï´Ù.

ÄÚµù½Ã echo ' test '.$aaa.' tood ';
¿ä·±½ÄÀ¸·Î ÇϽô °Ô °¡Àå ºü¸¨´Ï´Ù !!

¡Ú mysql µ¥ÀÌÅÍ ÀúÀå °ø°£ Å©±â ?

 

id int(11) unsigned NOT NULL auto_increment,
bbs smallint(5) unsigned NOT NULL,
lens mediumint(8) unsigned NOT NULL,


int µµ ¹«ÀÚ°Ô ¸¹½¿´ç..
°¢°¢ÀÇ Å©±â¿¡ ¸Â°Ô ÇÏ´Â °ÍÀÌ ¼Óµµ°¡ »¡¶ó Áý´Ï´Ù ^^

not null ¸¦ ÁÖ´Â °Íµµ ¼Óµµ°¡ »¡¶ó Áý´Ï´Ù..

ÀÛÀº »çÀÌÆ® Á¶È¸¼ö °æ¿ì 1¸¸À» ³Ñ±âµµ Èûµì´Ï´Ù. ±×·² °æ¿ì smallint ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

¡Ú where Àý¿¡ ¸ðµç °ÍÀº À妽º¸¦ °É¾î¶ó !!!

 

mysql ¿¡¼­ Äõ¸®½Ã¿¡ where Àý¿¡ »ç¿ëµÇ´Â ºñ±³ÀÇ Ä®·³Àº ¹Ýµå½¬ À妽º¸¦ °Å¼¼¿ä !!!

mysql À妽º °¡ ¿©·¯ ºÐµéÀÇ °Ô½ÃÆÇ ¼Óµµ¸¦ ¾÷ ½ÃÄÑ ÁÝ´Ï´ç !!

¡Ú¸ÞÀÎÆäÀÌÁö¿¡¼­ ¼Óµµ¸¦ ºü¸£°Ô ÇÏ·Á¸é, .htm À¸·Î ¸¸µå´Â °ÍÀÌ ÁÁ½À´Ï´Ù

 

±×·¯´Ï±î..Á¦ »çÀÌÆ® ÆäÀÌÁö ¿À¸¥ÂÊ ¿¡´Â ¸ðµÎ ÃֽŠ°Ô½Ã¹°·Î µðºñ¸¦ ºÒ·¯¿À´Â ºÎºÐ ÀÔ´Ï´Ù.

µðºñ ¿¬°áÀº ºÎÇϸ¦ ÁÙ ¼ö ÀÖ½À´Ï´Ù.

±×·¯´Ï±î..ÀÌ¿¹´Â »çÀÌÆ®°¡ »ó´çÈ÷ È°¼ºÈ­µÈ »çÀÌÆ®ÀÏ °æ¿ì ÀÔ´Ï´Ù.

ÇÏ·ç¿¡ 2¹ø Á¤µµ .htm À¸·Î ¸¸µé¾î ÆäÀÌÁö¸¦ ¾÷½ÃÅ°´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¾Æ¹«¸® PHP°¡ »¡¶óµµ HTML º¸´Ù´Â ºü¸£Áö ¾Ê½À´Ï´Ù.. !!!

±×·¯±â À§Çؼ­´Â ¡Úcron ¸¦ ¾Ë¾Æ¾ß ÇÕ´Ï´Ù PHP°­Á °Ô½ÃÆÇ¿¡¼­ cron À¸·Î °Ë»öÇϼ¼¿ä !!
À©µµ¿ì »ç¿ëÀÚ´Â ¸Ö ¾²´ÂÁö Àß ¸ð¸£°Ú½À´Ï´Ù...¾Æ½Ã¸é ´ä±Û ºÎŹ ^^

¡Ú Ãʺ¸ÀÚ Vs Àü¹®°¡

 

www.zend.com ¿¡¼­ Á¦°¡ 2000³â 5¿ù¿¡ Æۿ°ǵ¥¿ä ^^
ÇÔ ÁÖ¼®À» ºÙÀϱî Çؼ­¿ä^^


Beginner vs Experienced
Author: Boaz Yahav
Date 23/05/2000

Beginner : echo "$var";
Experienced : echo $var;


Beginner:echo "<a href=\"http://www.php.net\">PHP</a>"; ;
Experienced : ?><a href="http://www.php.net">PHP</a> color="#0000CC"><? ... ?>

¡ß "(µû¿ÈÇ¥) °¡ ±²ÀåÈ÷ Áß¿äÇÑ°ÍÀ̶ó´Â ÇÑ ´ë¸ñÀÌÁÒ ^^
Àü º¸ÅëÀÇ °æ¿ì php º¯¼ö °ªÀÌ µé¾î°¥ °æ¿ì´Â Ãʺ¸ÀÚ Ã³·³ ¾²±¸¿ä ^^ ¾Èµé¾î °¥ °æ¿ì ´Â Àü¹®°¡ ó·³ ¾¹´Ï´Ù.

Beginner : $a[0]=1; $a[1]=2; $a[2]=3;
Experienced : $a = array(1,2,3, 1);
µÑ´Ù »ç¿ëÇÏ´Â µ¥¿ä. Àü¹®°¡ ÂÊÀÌ ÆíÇÕ´Ï´Ù. ^^

Beginner : if($a>1) { $b=2; } else { $b=3; }
Experienced : $b = ($a>1) ? 2:3;
¿ä°Ç ¿ÏÁ¸È÷ ¼Ò½º ¾î·Æ°Ô Â¥´Â ³ÑÀÌ ÃÖ°í ¶ó´Â ¼Ò¸® °°³×¿ä ^^
Àü¹®°¡ ÂÊ°ÍÀº C ¾ð¾î ¿¡¼­ ¹è¿ü´Âµ¥µµ ¿ª½Ã Àü if ¾¸´Ù. ^^

Beginner : $result=mysql_query(...);
Experienced: $result=mysql_query(...) OR die
(mysql_error());

¿äÁò µé¾î »õ»ï Àü¹®°¡ ÂÊÀ¸·Î ¾²´Â°Å °°¾Æ¿ä.^^
º¸ÅëÀÇ °æ¿ì

<?php

$result=mysql_query(...)
if (!$result)
{
echo error()."<P>";
echo errno();
}
?>

ÀÌ·¸°Ô »ç¿ëÇÕ´Ï´Ù. ^^

or ÀÌ ¼³¸íÀÌ°í no °¡ ¿¡·¯ ¹øÈ£ ÀÔ´Ï´Ù. ^^
¡Ú MySQL,ADODB,PHPLib,PEAR º¥Ä¡¸¶Å·

 

ADODB > PHPlib > PEAR

MySQL 1.14 -
ADODB 1.45 27%
PHPLib 1.60 40%
PEAR 2.87 152% (fetchInto)

MySQL,ADODB,PHPLib,PEAR ´Â ¸ðµÎ µ¥ÀÌÅͺ£À̽º Àΰ¡¿ä? ´ç±Ù ¾Æ´Õ´Ï´Ù.
MySQL¸¸ µ¥ÀÌÅͺ£À̽º ±¸¿ä.
ADODB,PHPLib,PEAR ´Â PHP ÇÁ·Î±×·¥ ÀÔ´Ï´Ù.

3°³ ´Ù MySQL¿¬°áÀ» ÆíÇÏ°Ô Çϴ Ŭ·¡½º ÇÁ·Î±×·¥ ÀÔ´Ï´Ù.
±×·±µð º¥Ä¡ ¸¶Å· °á°ú MySQL ¿¡¼­ Á÷Á¢ Äõ¸®ÇÏ´Â °Í ´ÙÀ½À¸·Î ADODB °¡ »ÌÇû½À´Ï´Ù ^^

PEAR °¡ ±²ÀåÈ÷ ´Ê±º¿ä. PEAR DB ³ª ADODB ¸¦ »ç¿ëÇØ º¸¾Ò´Âµ¥, ¿ò..¿ª½Ã³ª ADODB °¡ ÁÁ±º¿ä.
¿À¶óŬ, mysql , ms sql ¿¬°á½Ã 1°³ÀÇ API ¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥ µé ÀÌ PEAR °ú ADODB ÀԴϵð ^^

¡Ú ¼Óµµ Å×½ºÆ®´Â ¾îÄÉ Çϴ°¡ ? microtime() »ç¿ëÇÏ¸é µË´Ï´Ù.

 

<?php

function pageTime($page) {
$mstart = explode(" ", $m);
$mend = explode(" ", microtime());
$mtime = ($mend[1] - $mstart[1]) + ($mend[0] - $mstart[0]);

echo " $m[1] $mend[1]<P>";
echo " $m[0] $mend[0]<P>";

print("tood.net ÆäÀÌÁö ·Îµù ½Ã°£ : " . $mtime . " microseconds");
}
pageTime(basename($PHP_SELF));
?>

ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ