2013-10-23 2 views
0

나는 오래된 코드 인 mysql을 사용하여 mysql에서 정보를 얻을 수있는 코드를 작성했고, mysql에서 mysqli로 변경하려고 시도했지만 어떻게 제대로 작동하지 않는지, 나는 여전히 내가 믿는다. mysqli에 대한 자세한 내용은 새, 하나는 내가 거기에서 자신을 배울 수 있도록 내가 MySQL의에서 mysqli로 작성하는 데 도움이 될 수 있습니다주세요 ... 여기 코드가 ...mysql에서 mysqli로 변경

덕분에 ...

<?php 
include('db.php'); 
?> 

<?php 
if(isset($_POST['kw']) && $_POST['kw'] != '') 
{ 
    $kws = $_POST['kw']; 
    $kws = mysql_real_escape_string($kws); 
    $query = "select * from product where product_name like '%".$kws."%' limit 10" ; 
    $res = mysql_query($query); 
    $count = mysql_num_rows($res); 
    $i = 0; 

    if($count > 0) 
    { 
    echo "<ul>"; 
    while($row = mysql_fetch_array($res)) 
    { 
     echo "<a href='$row[product_name]'><li>"; 
     echo "<div id='rest'>"; 
     echo $row['product_name']; 
     echo "<br />"; 
     echo "<td>";?><img src="<?php echo $row["screenshot"];?>" height="100" width="100" <?php echo "</td>" ; 
     echo "</div>"; 
     echo "<div style='clear:both;'></div></li></a>"; 
     $i++; 
     if($i == 5) break; 
    } 
    echo "</ul>"; 
    if($count > 5) 
    { 
     echo "<div id='view_more'><a href='#'>View more results</a></div>"; 
    } 
    } 
    else 
    { 
    echo "<div id='no_result'>No result found !</div>"; 
    } 
} 
?> 
+1

거의 동일합니다. mysql 함수와 동일한 mysqli 함수를 찾아보고 링크 매개 변수가 필요한지 확인한다. – AbraCadaver

답변

3

일반적인 경험 법칙은 다음과 같습니다.

변경하지 마십시오.

하지만 처음부터 mysqli 버전을 작성하십시오.

이전 mysql 확장을 사용한 접근 방식이 모두 잘못되었으므로 새로운 mysqli로 변환하지 마십시오. mysqli를 배우고 모든 것을 처음부터 작성하십시오.

그렇지 않으면 기계적인 재 작성이 조금이라도 좋지 않기 때문에 이전 코드를 그대로 두는 것이 좋습니다.

+0

네, 만약 내가 틀렸다면, 저를 거기에두고 mysqli로 바꾸지 않는다면, 나중에 호스팅 회사에 무슨 일이 일어나는지, PHP의 새로운 버전은 받아들이지 않을 준비를하고 있는지, 저를 이해해주세요. mysqli가 기본값으로 변경되기 때문에 앞으로 mysql을 사용할 수있다! 이 올바른지! – andy

+0

"기본"드라이버가 없습니다. 당신은 무엇이든 쓸 수 있습니다. –

+0

흠, 나의 상식은 지혜로운 충고가 있습니다. D 1+ –