fork download
  1. <?php
  2. // класс базы данных
  3. // есть соединение PDO в $link
  4.  
  5. // наш основной метод - запрос к БД
  6. public function query($SQL, $params = [])
  7. {
  8. $stmt = $this->link->prepare($sql);
  9. // просто биндим все параметры в цикле
  10. // тут же происходит и очистка данных для базы
  11. foreach ($params as $key => $value)
  12. $stmt->bindValue($key, $value);
  13. $stmt->execute();
  14. return $stmt;
  15. }
  16.  
  17. // теперь на основе метода запроса
  18. // пишем метод для получени массива данных из базы
  19. public function row($SQL, $params)
  20. {
  21. $result = $this->query($SQL, $params);
  22. return $result->fetchAll(PDO::FETCH_ASSOC);
  23. }
  24.  
  25. // теперь можно давать эту базу данных нужному классу и писать там
  26. // что-то вроде
  27. public function getUsers($status)
  28. {
  29. // теперь просто скармливаем нужные параметры(в массиве)
  30. // методу БД для получения списка тех же пользователей
  31. $users = $this->db->row('SELECT name, mail
  32. FROM users
  33. WHERE status = :status', [':status' => $status]);
  34.  
  35. return $users;
  36. }
Runtime error #stdin #stdout #stderr 0s 82560KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Parse error:  syntax error, unexpected 'public' (T_PUBLIC), expecting end of file in /home/CGh2vi/prog.php on line 6