2015-05-29 3 views
0

Моей MySQL таблицы выглядит следующим образом:PHP Mysql вторя данные в одном столбце из нескольких строк

MySQL Table

, и я хочу, чтобы извлечь данные из столбца «хозяина», из которого UID равен двадцать.

У меня есть некоторый код, который будет подключаться к базе данных и будет возвращать строку, когда UID равен двадцати

DB.php:

public function query($sql, $params = array()){ 
    $this->_error = false; 
    if($this->_query = $this->_pdo->prepare($sql)){ 
     $x = 1; 
     if(count($params)){ 
      foreach($params as $param){ 
       $this->_query->bindValue($x, $param); 
       $x++; 
      } 
     } 

     if($this->_query->execute()){ 
      $this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ); 
      $this->_count = $this->_query->rowCount(); 
     } else { 
      $this->_error = true; 
     } 
    } 

    return $this; 
} 

public function results(){ 
    return $this->_results; 
} 

server.php:

public static function get($uid){ 
    $_db = DB::getInstance(); 
    $data = $_db->get('servers', array('uid', '=', $uid)); 

    return $data->results(); 
} 

cURL.php:

$a = Server::get('20'); 
var_dump($a); 

var_dump о возвращении дает следующее: PHP var_dump return

array(2) { [0]=> object(stdClass)#5 (4) { ["sid"]=> string(2) "13" ["host"]=> string(12) "example.home" ["port"]=> string(4) "8081" ["uid"]=> string(2) "20" } [1]=> object(stdClass)#6 (4) { ["sid"]=> string(3) "153" ["host"]=> string(15) "stream.as.ag.ca" ["port"]=> string(5) "23434" ["uid"]=> string(2) "20" } }

Примечание: Если этот вопрос уже есть ответ где-то еще, может быть связь при условии, как я не мог найти ответ.

+0

На самом деле я так мало масштабируюсь, может быть полезен для других пользователей, чтобы иметь возможность его видеть. Есть ли у вас проблемы с итерацией? Посмотрите на 'foreach'. – chris85

+0

Да, у меня есть вопросы о том, как пройти данные, а затем извлечь «хост». – meun5

ответ

1

Я думаю, вы должны уметь вытаскивать каждый хост с этим.

foreach($a as $row) { 
    echo $row->host; 
} 
+0

Он возвращает следующую ошибку: Ловкая фатальная ошибка: объект класса stdClass не может быть преобразован в строку cURL.php в строке echo $ data – meun5

+0

Хмм раньше не использовал 'FETCH_OBJ', как насчет этого обновления? – chris85

+0

Что вы имеете в виду? – meun5

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