2013-05-21 6 views
-2

나는 더 이상 쓸모없는 MySQL에서 MySQLi 또는 PDO로 마이그레이션 할 것을 제안했지만, 너무 많은 시간을 낭비하지 않으면 서 프로젝트에 도움이 될 것입니다. 훌륭한 기사와 웹 사이트에서 많은 것을 읽었지만, PDO로 배열을 가져 오는 방법에 대한 가장 좋은 제안을 원합니다. while 루프로 할 수는 있지만 싫어합니다. 현재 코드를 어떻게 변환합니까? PDO에PDO 로의 MySQL 쿼리

public function User_Details($_iD){ 
    $_iD = mysql_real_escape_string($_iD); 
    $query="SELECT _iD,_iPassword,_iEmail,_iNickname,_iUsername,_iProfilePicture,_iFriendCount FROM users WHERE _iD='$_iD' AND _iStatus='1'"; 
    $result = mysql_query($query) or die(mysql_error()); 
    $data = mysql_fetch_array($result) or die(mysql_error()); 
return $data; 
} 

나는 while 루프를 사용할 수 있지만 앞에서 말했듯이 그것이 더 좋은 옵션이 아니라면 내가 관심있는 것이 아닙니다.

PDO :

$sql = "SELECT _iD,_iPassword,_iEmail,_iNickname,_iUsername,_iProfilePicture,_iFriendCount FROM users WHERE _iStatus='1'"; 
    foreach ($db->query($sql) as $row){ 
     print $row['_iD'] .' - '. $row['_iUsername'] . '<br />'; 
    } 
+0

죄송하지만 정말 유효한 질문이 아닙니다. 우리가 더 나은 해결책을 찾아 내길 원하십니까? –

+0

webmaster777이 내가 요청한 내용에 완벽하게 답변했습니다. 고맙습니다. – iBrazilian2

답변

3

것은 또한 실제로 PDO 대신 새로운 도구를 사용하여 옛날 방식으로 시도 된 방법에서 다른 어떻게 공부하는 것이 현명 할 것이다. PDO가 제공하는 것들 중 하나는 준비된 statements을 생성하는 것입니다.이 작업은 다양한 방법으로 실행하고 가져올 수 있습니다. 제 생각에 fetchAll 방법은 당신이 찾고있는 것과 정확히 같습니다.

+0

고마워요, 정확히 제가 알아야 할 것이 었습니다. 당신의 대답에 감사드립니다. – iBrazilian2