2016-12-29 6 views
-2

Я задаюсь вопросом, как получить 3 данные из базы данных в этом примере:Получить 3 данные из базы данных MySQL

$query->select(array('Name','Pos1','Pos2')) 
    ->from($db->quoteName('#__regions')) 
    ->where($db->quoteName('Name').'='.$_REQUEST['name']); 

    $db->setQuery($query); 
    $name = $db->loadResult(); 
    $pos1 = $db->loadResult(); 
    $pos2 = $db->loadResult(); 

Я хочу иметь данные $ имя, $ Pos1 и $ pos2. Или я должен сделать код для каждого значения, которое мне нужно? Благодаря

+0

'где ($ db-> quoteName ('Name'). '='. $ _ REQUEST [ 'имя'].» LIMIT 3 '); ' –

+0

3 столбца или 3 строки? – jarlh

+0

Я хочу получить $ name, $ pos1 и $ pos2. – Sked

ответ

0

изменение от

$query->select(array('Name','Pos1','Pos2')) 
    ->from($db->quoteName('#__regions')) 
    ->where($db->quoteName('Name').'='.$_REQUEST['name']); 

    $db->setQuery($query); 
    $name = $db->loadResult(); 
    $pos1 = $db->loadResult(); 
    $pos2 = $db->loadResult(); 

в

$query->select('Name','Pos1','Pos2') 
    ->from($db->quoteName('#__regions')) 
    ->where($db->quoteName('Name').'='.$_REQUEST['name']); 

    $db->setQuery($query); 
    $results = $db->loadObjectList(); 
    foreach ($results as $row) : 
     $name = $row->Name; 
     $pos1 = $row->Pos1; 
     $pos2 = $row->Pos2; 
    endforeach; 
+0

@Sked: ответ предоставлен –

+0

Спасибо, этот код отлично работает. Вы решаете мою проблему. – Sked

+0

Добро пожаловать :) если вы думаете, что код работает, то принимайте ответ –