Моей MySQL таблицы выглядит следующим образом:PHP Mysql вторя данные в одном столбце из нескольких строк
, и я хочу, чтобы извлечь данные из столбца «хозяина», из которого 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 о возвращении дает следующее:
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" } }
Примечание: Если этот вопрос уже есть ответ где-то еще, может быть связь при условии, как я не мог найти ответ.
На самом деле я так мало масштабируюсь, может быть полезен для других пользователей, чтобы иметь возможность его видеть. Есть ли у вас проблемы с итерацией? Посмотрите на 'foreach'. – chris85
Да, у меня есть вопросы о том, как пройти данные, а затем извлечь «хост». – meun5