PHP Mysql在多行的一列中回显数据

时间:2015-05-29 18:06:28

标签: php mysql

我的MySQL表格如下:

MySQL Table

我希望从uid等于20的列'host'中检索数据。

我有一些代码将连接到数据库,并在uid等于20时返回行

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

注意: 如果这个问题已在其他地方得到解答,可能会提供链接,因为我找不到答案。

1 个答案:

答案 0 :(得分:1)

我认为你应该能够用这个来拉动每个主机。

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