/
index.php
73 lines (53 loc) · 2.22 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/* ----------------------------------------------------------------
Some examples of use
---------------------------------------------------------------- */
require("lib/MySqlHelper.php");
require("lib/ConditionType.php");
require("models/Person.php");
$dbHelper = new MySqlHelper("127.0.0.1", "root", "", "TestDb");
$dbHelper->open();
// Load data from a stored procedure (passing 1 parameter)
$people = $dbHelper->loadDataFromStoredProcedure(Person.__CLASS__, "getPersonById", array(2));
echo "getPersonById<br />";
echo json_encode($people[0]);
echo "<br /><br />";
// Load data from a stored procedure (passing 2 parameters)
$people = $dbHelper->loadDataFromStoredProcedure(Person.__CLASS__, "findPersonByIdOrName", array(2, "er"));
echo "findPersonByIdOrName<br />";
echo json_encode($people);
echo "<br /><br />";
// Load data from a stored procedure (without parameters)
$people = $dbHelper->loadDataFromStoredProcedure(Person.__CLASS__, "getPeople");
echo "getPeople<br />";
echo json_encode($people);
echo "<br /><br />";
// Load data from a table
$people = $dbHelper->loadDataFromTableOrView(Person.__CLASS__, "Person");
echo "Person table data<br />";
echo json_encode($people);
echo "<br /><br />";
// Load data from a view
$people = $dbHelper->loadDataFromTableOrView(Person.__CLASS__, "AllPeople");
echo "AllPeople view data<br />";
echo json_encode($people);
echo "<br /><br />";
$where = new SqlWhere();
$where
->addCondition(ConditionType::NONE, "first_name", "=", "Piero", ParameterType::STRING)
->addCondition(ConditionType::_OR, "first_name", "=", "Marco", ParameterType::STRING);
// Load data from a view
$people = $dbHelper->loadDataFromTableOrView(Person.__CLASS__, "AllPeople", $where);
echo "AllPeople view data (filtered)<br />";
echo json_encode($people);
echo "<br /><br />";
$where = new SqlWhere();
$where
->addCondition(ConditionType::NONE, "first_name", "LIKE", "%er%", ParameterType::STRING);
// Load data from a view
$people = $dbHelper->loadDataFromTableOrView(Person.__CLASS__, "AllPeople", $where);
echo "AllPeople view data (filtered with LIKE condition)<br />";
echo json_encode($people);
echo "<br /><br />";
$dbHelper->close();
?>