crud.class.php
Gesponsorde koppelingen
PHP script bestanden
Code (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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php
class CRUD{
private $_mysqli;
/*
* @param object $mysqli
*/
public function __construct($mysqli)
{
$this->_mysqli = $mysqli;
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function create($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Create error: Query") : $query;
$type = ($type === "") ? die("Create error: Type") : array($type);
$params = (count($params) == 0) ? die("Create error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function read($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Read error: Query") : $query;
$type = ($type === "") ? die("Read error: Type") : array($type);
$params = (count($params) == 0) ? die("Read error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
$meta = $stmt->result_metadata();
while ($field = $meta->fetch_field()) {
$var = $field->name;
$$var = null;
$fields[$field->name] = &$$var;
}
call_user_func_array(array($stmt, "bind_result"), $fields);
while($stmt->fetch())
{
return $fields;
}
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function update($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Update error: Query") : $query;
$type = ($type === "") ? die("Update error: Type") : array($type);
$params = (count($params) == 0) ? die("Update error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function delete($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Delete error: Query") : $query;
$type = ($type === "") ? die("Delete error: Type") : array($type);
$params = (count($params) == 0) ? die("Delete error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
*/
public function query($query = "")
{
$query = ($query === "") ? die("Query error: Query") : $query;
if ($result = $this->_mysqli->query($query))
{
$array = array();
while ($row = $result->fetch_assoc())
{
$array[] = $row;
}
return $array;
}
}
}
class CRUD{
private $_mysqli;
/*
* @param object $mysqli
*/
public function __construct($mysqli)
{
$this->_mysqli = $mysqli;
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function create($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Create error: Query") : $query;
$type = ($type === "") ? die("Create error: Type") : array($type);
$params = (count($params) == 0) ? die("Create error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function read($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Read error: Query") : $query;
$type = ($type === "") ? die("Read error: Type") : array($type);
$params = (count($params) == 0) ? die("Read error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
$meta = $stmt->result_metadata();
while ($field = $meta->fetch_field()) {
$var = $field->name;
$$var = null;
$fields[$field->name] = &$$var;
}
call_user_func_array(array($stmt, "bind_result"), $fields);
while($stmt->fetch())
{
return $fields;
}
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function update($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Update error: Query") : $query;
$type = ($type === "") ? die("Update error: Type") : array($type);
$params = (count($params) == 0) ? die("Update error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
* @param string $types
* @param array $values
*/
public function delete($query = "", $type = "", $params = array())
{
$query = ($query === "") ? die("Delete error: Query") : $query;
$type = ($type === "") ? die("Delete error: Type") : array($type);
$params = (count($params) == 0) ? die("Delete error: Params") : $params;
$values = array();
foreach($params as $key => $value) {
$values[$key] = &$params[$key];
}
if ($stmt = $this->_mysqli->prepare($query))
{
call_user_func_array(array($stmt, "bind_param"), array_merge($type, $values));
$stmt->execute();
}
$stmt->close();
}
/*
* @param string query
*/
public function query($query = "")
{
$query = ($query === "") ? die("Query error: Query") : $query;
if ($result = $this->_mysqli->query($query))
{
$array = array();
while ($row = $result->fetch_assoc())
{
$array[] = $row;
}
return $array;
}
}
}