· 7 years ago · Jan 18, 2019, 08:00 PM
1<?php
2/**
3 * Created by PhpStorm.
4 * User: zheev
5 * Date: 18.01.19
6 * Time: 1:41
7 */
8
9class Init
10{
11 //приватное ÑвойÑтво клаÑÑа Ð´Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ Ð±Ð´
12 private $db;
13
14 public function __construct()
15 {
16 //данные Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð½Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð±Ð´
17 $dsn = "mysql:host=localhost;dbname=test;charset=utf8";
18 //Ñоздаём Ñоединение и запиÑываем в ÑвойÑтво
19 $this->db = new PDO($dsn, 'localhost', '121212');
20
21 $this->create();
22 $this->fill();
23 }
24
25 //приватный метод create, Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹
26 private function create()
27 {
28 //ÑоÑтавлÑем Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº бд на Ñоздание таблицы еÑли её нет
29
30 $sql = 'create table if not exists `test` (
31 `id` int(11) NOT NULL AUTO_INCREMENT,
32 `script_name` varchar(25),
33 `start_time` int(10),
34 `end_time` int(10),
35 `result` varchar(7),
36 CHECK (`result` IN ("normal", "illegal", "failed", "success")),
37 PRIMARY KEY (`id`)
38 )';
39
40 $this->db->query($sql);
41
42 }
43
44 //метод Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼Ð¸
45 private function fill()
46 {
47 $prepare = $this->db->prepare("insert into `test` (`script_name`,`start_time`, `end_time`, `result`)
48 VALUES (':script_name, :start_time, :end_time, :result')");
49
50 $prepare->execute([
51 ':script_name' =>'name',
52 ':start_time' => time(),
53 ':end_time' => time()+24*60*60,
54 ':result' =>'illegal'
55 ]);
56 }
57 //получение данных
58 public function get()
59 {
60 $prepare = $this->db->prepare("select `script_name` from `test` where `result` = :result");
61
62 $prepare->execute([
63 ':result' =>'"normal" and "success"'
64 ]);
65
66 foreach ($prepare as $row)
67 {
68 echo $row['script_name'] . "\n";
69 }
70 }
71
72
73}