Dziś wyskrobałem klasę do obsługi komentarzy, jednak zanim zacznę ją rozbudowywać, chciałbym dostać kilka wskazówek, aby z początku nie uczyć się błędów.
Wszelkie uwagi mile widziane.
<?php try { $db = new PDO('mysql:dbname=openttd-test;host=s.s.s', 'rysh', 's.s.s'); } catch(PDOException $exception) { } class Comment { private $db; public $comments; function __construct($db) { $this->db = $db; } function AddComment($art_id, $usr_id, $text, $date, $ip) { $sql = $this->db->prepare("INSERT INTO comments (art_id, usr_id, text, date, ip) VALUES (:art_id, :usr_id, :text, :date, :ip)"); $sql->execute($data); return $sql->rowCount(); } function DelCommnet($comment_id) { $sql = $this->db->prepare("DELETE FROM comments WHERE comment_id=:comment_id"); $sql->bindValue(":comment_id", $comment_id, PDO::PARAM_INT); $sql->execute(); return $sql->rowCount(); } function ShowComments($art_id, $limit = 50) { $sql = $this->db->prepare("SELECT usr_id, text, date, ip FROM comments WHERE art_id=:art_id LIMIT :limit ORDER BY data DESC"); $sql->execute($data); $this->comments = $sql->fetchAll(PDO::FETCH_ASSOC); } function ShowUserComments($usr_id, $limit = 50) { //cdn. } }
Poza tym interesuje mnie w jaki sposób przekazujecie dane do PDO:
- jako tablica i $pdo->execute($dane)
- każdy parametr z osobna $pdo->bindValue('cos', $cos, PDO::PARAM_STR)
Pozdrawiam.