2013-11-21 2 views
3

Я хочу вызвать 2 столбца из DB newsId и название, а затем распечатать его.Я пытаюсь написать select using class, но он не работает

Мой код выглядит следующим образом:

class edit 
{ 
    private $db; 

    public function __construct() 
    { 
     $this->db = new Connection(); 
     $this->db = $this->db->dbConnect(); 
    } 


    public function news($neswID, $title) 
    { 
     $sql = $this->db->prepare("SELECT newsID, title FROM `news`"); 

     $result = $sql->execute(array($newsID, $title)); 

     while ($sql->fetch($result)) { 
      print $neswID . '<br>' . $title; 
     } 

    } 
} 

и я называю этот класс так:

include_once "test.php"; 
$object= new edit(); 
$object->news($newsID, $title); 

Я действительно новый, спасибо за помощь.

+0

Что такое условие получения новостей и названия. Когда вы переходите к своей функции – Roopendra

+0

Вы неправильно указали '$ neswID' в' public function news() '. Это должно быть '$ newsID'. – SamV

+0

Какой тип DB-соединения устанавливает класс 'Connection'? Я надеюсь, что вы используете PDO – MBaas

ответ

0

изменения вы код

$sql->execute(); 

while($row = $sql->fetch(PDO::FETCH_ASSOC)){ 
    print $row['newsId'] .'<br>'. $row['title'] .'<br>'; 
} 

подготовить() возвращает PDOStatement

0

Ваше время цикла должно быть так, как ваше имя столбца являются newsID и title

$sql->execute(); 
while($row = $sql->fetch(PDO::FETCH_ASSOC)){ 
    echo $row['newsID'].'==='.$row['title']; 
} 
+0

Ничего себе, ID начать печать, но название еще нет. спасибо – user3017631

+0

что такое имя столбца для заголовка в вашей таблице db? – Roopendra

+0

название - название столбца. – user3017631

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