데이터베이스의 모든 행을 반복하여 사용자에게 표시하고 싶지만 출력 결과의 첫 번째 행만 가져옵니다. 여기 PDO를 사용하여 MySQL의 데이터를 가져 와서 반복하십시오.
내 코드 ::이다쿼리 기능 :
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;
}
내 쿼리 :
$search = DB::getInstance()->query("SELECT * FROM staff_info WHERE staff_id = ?",array(
Input::get('staff_id')));
if($search->count()){
if($search) {
$search_result = $search->results();
foreach ($search_result as $val) {
$fname = $val->fname;
$surname = $val->surname;
$street = $val->street;
echo '<div class="table-responsive table-bordered">
<table class="table">
<tr>
<td><a href="index.php?ad=profile">'.$fname.'</a></td>
<td><a href="index.php?ad=profile">'.$surname.'</td>
<td><a href="index.php?ad=profile">'.$street.'</td>
</tr>
</table>
</div>';
}
}
문제는 - 내가 첫 번째 행을 얻고있다 데이터베이스에 다른 행이 더 있더라도. 왜 이런 일이 일어나고 있는거야?
당신도 이걸로 1 행을 얻는 지 궁금합니다! –
나는 여기서 wats knats wats ..... 어떤 아이디어? – internally1
[PDO :: query] (http://www.php.net/pdo.query) &'public function query()'&&'_query' 많은'query's'에 ??? –