Guest User

Untitled

a guest
Mar 16th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php
  2. class DateBase {
  3. private $tableName;
  4. public function __construct($tableName){
  5. $this->connect();
  6. $this->tableName = $tableName;
  7. }
  8. public function connect(){
  9. $host = 'localhost';
  10. $charset = 'utf8';
  11. $db = 'nozdrevatih';
  12. $user = 'root';
  13. $pass = '';
  14. $dns = "mysql:host=$host;dbname=$db;charset=$charset";
  15. $opt = array (
  16. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  17. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
  18. );
  19. $this->link = new PDO($dns,$user,$pass,$opt);
  20. }
  21. public function getAllRow(){
  22. $sql = 'SELECT * FROM users';
  23. $stmt = $this->link->query($sql);
  24. return $stmt->fetchAll();
  25. }
  26. //1 запись Массива и запись в xml - файл
  27. public function putXml($arr){
  28. $xml_user = new SimpleXMLElement('<?xml version="1.0"?><users></users>');
  29. foreach ($arr as $user) {
  30. if(is_array($user)) {
  31. $elem = $xml_user->addChild("user");
  32. $elem->addChild('id', $user['id']);
  33. $elem->addChild('name', $user['name']);
  34. $elem->addChild('surname', $user['surname']);
  35. $elem->addChild('age', $user['age']);
  36. }
  37. }
  38. $xml_user->asXml('result.xml');
  39. }
  40. //2 Из файла XML, генерировать массив и данные из этого массива вставлять в базу данных.
  41. public function exportFromXml(){
  42. $xml = simplexml_load_file('result.xml');
  43. $i=0;
  44. foreach ($xml as $key => $value) {
  45. foreach ($value as $val) {
  46. $arr[$i][] = $val;
  47. }
  48. $i++;
  49. }
  50. return $arr;
  51. }
  52. public function addUser($arr){
  53. foreach ($arr as $user) {
  54. $sql = "INSERT INTO `users` SET name=:name , surname=:surname";
  55. $stmt = $this->link->prepare($sql);
  56. $stmt->execute(array('name' => $user[1] ,'surname' => $user[2]));
  57. }
  58. }
  59.  
  60. }
  61. ?>
Add Comment
Please, Sign In to add comment