2013-05-21 5 views
-2

Мне предложили перейти от устаревшего MySQL к MySQLi или PDO, я, наконец, добрался до него, так как это поможет моему проекту, не тратя слишком много времени. Я много читал о некоторых замечательных статьях и веб-сайтах, но мне хотелось бы получить лучшее предложение о том, как получить массив с PDO, я могу сделать это с циклом while, но мне это не нравится, как бы я мог преобразовать этот текущий код к PDO.Запрос MySQL на PDO

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; 
} 

Я могу с петлей в то время, но, как я сказал, что это не то, что я заинтересован в, если это не лучший вариант.

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, является создание подготовленного statements, который вы можете выполнить и извлекать различными способами. Я думаю, что метод fetchAll - это именно то, что вы ищете.

+0

Спасибо, это именно то, что мне нужно было знать, я ценю ваш ответ. – iBrazilian2

Смежные вопросы