mój plik wygląda tak:
<?php class engine { public $tag; public $pdo; function __construct() { try { $this->pdo = new PDO('mysql:host=localhost;dbname=adam', 'root', ''); $this->pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e) { } require('class.tag.php'); $this->tag = new tag($this->pdo); } } $engine = new engine(); $engine->tag->getTagForItem(1, 10); ?>
plik class.tag.php wygląda tak:
<?php class tag { public $pdo; function __construct($con) { $this->pdo = $con; } function getTagForItem($item, $ile) { $tags = $this->pdo->prepare('SELECT name, counter FROM tags WHERE item_id = :item ORDER BY counter DESC LIMIT
0,:ile'); $tags->bindParam(':item', $item); $tags->bindParam(':ile', $id); $tags->execute(); $row = $tags -> fetchAll(PDO::FETCH_NUM); } } ?>
jestem kiepski z wiedzy o php, te klasy pisałem intuicyjnie i po wywołaniu pliku index.php otrzymuje
czyli pustą tablicę. Tabela nie jest pusta, zapytanie na pewno jest ok. Przypuszczam, że źle przekazuje obiekt $pdo. No nie wiem. Jest mi w stanie ktoś pomóc?
Polaczenie nawiazane!Array